Nhìn chung, hiện nay tôi hầu như chỉ làm việc trên máy Mac. Tuy nhiên, vì công việc và một số lý do khác, tôi luôn có một máy ảo chạy Linux trên máy Mac để kiểm tra, chạy và viết script. Máy ảo của tôi chạy Oracle Linux (OL) trên VirtualBox. Oracle Linux rất phù hợp với tôi vì chúng tôi sử dụng Oracle Linux cho mọi thứ nội bộ và nhìn chung đây là một bản phân phối Linux ổn định. Tất nhiên, thỉnh thoảng tôi cũng phải cập nhật phiên bản Linux để đảm bảo môi trường Linux của mình luôn được cập nhật mới nhất. Hiện tại lại là thời điểm như vậy vì Oracle Linux 7 Unbreakable Enterprise Kernel 5 vừa được phát hành. Trước đây, tôi luôn hơi lo lắng về việc nâng cấp kernel vì tôi không biết nhiều về những gì mình đang làm. Hóa ra việc này dễ hơn nhiều so với tưởng tượng, và đây là cách thực hiện:
Tóm lại là...
- Tải xuống danh sách kho lưu trữ mới:
wget http://yum.oracle.com/public-yum-ol7.repo - Kích hoạt kho lưu trữ mới:
yum-config-manager --enable ol7_UEKR5 - Nâng cấp môi trường:
yum upgrade - Khởi động lại môi trường:
reboot
Tải xuống danh sách kho lưu trữ mới
Trong bài viết này, tôi muốn trình bày cách nâng cấp Nhân hệ điều hành Unbreakable Enterprise Kernel, viết tắt là UEK. Các bước thực hiện khá đơn giản. Bạn cần có quyền truy cập vào người root dùng đó vì việc nâng cấp này chỉ có thể được thực hiện bởi người dùng được ủy quyền.root.
Bước đầu tiên, việc kiểm tra những gì bạn đã có luôn là điều tốt. Vì vậy, hãy xem danh sách kho lưu trữ hiện tại của yum trông như thế nào bằng cách mở terminal và root gõ lệnh yum repolist:
Trong ví dụ của tôi, tôi đã cấu hình ba kho lưu trữ:
- Kho
ol7_UEKR4lưu trữ các bản cập nhật UEK4 - Kho
ol7_addonslưu trữ các tiện ích bổ sung khác nhau, chẳng hạn như Docker Engine. - Kho
ol7_latestlưu trữ các bản phát hành mới nhất của các gói lõi OL7
Để có thể nâng cấp lên UEK 5, phiên bản mới, tôi phải kích hoạt kho lưu trữ đó ( ol7_UEKR5) để yum nó có thể nhận diện các gói mới, tải xuống chúng và thực hiện nâng cấp. May mắn thay, Oracle luôn cập nhật sẵn tệp kho lưu trữ yum trên web tại http://yum.oracle.com/public-yum-ol7.repo địa chỉ chứa thông tin kho lưu trữ mới nhất. Tất cả những gì tôi cần làm là tải nó xuống thư mục phù hợp nơi yum nó cần, đó là /etc/yum.repos.d/:
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# wget http://yum.oracle.com/public-yum-ol7.repo
--2018-07-02 17:44:13-- http://yum.oracle.com/public-yum-ol7.repo
Request sent, awaiting response... 200 OK
Length: 11687 (11K) [text/plain]
Saving to: <strong>‘public-yum-ol7.repo.1’</strong>
100%[========================================================================================================>] 11,687 --.-K/s in 0s
2018-07-02 17:44:13 (76.2 MB/s) - ‘public-yum-ol7.repo.1’ saved [11687/11687]
[root@localhost yum.repos.d]# mv public-yum-ol7.repo.1 public-yum-ol7.repo
mv: overwrite ‘public-yum-ol7.repo’? y
[root@localhost yum.repos.d]# ls -al
total 32
drwxr-xr-x. 2 root root 65 Jul 2 17:44 .
drwxr-xr-x. 133 root root 8192 Jul 2 17:10 ..
-rw-r--r--. 1 root root 11687 Jun 21 22:26 public-yum-ol7.repo
Lưu ý rằng thao tác này wget không ghi đè lên tệp gốc mà lưu phiên bản mới với phần mở rộng .1 ở cuối. Bạn sẽ phải tự ghi đè lên tệp cũ. Sau đó, đến lúc kích hoạt kho lưu trữ mới và vô hiệu hóa kho lưu trữ cũ:[root@localhost yum.repos.d]# yum-config-manager --disable ol7_UEKR4
Loaded plugins: langpacks
================================================================ repo: ol7_UEKR4 =================================================================
[ol7_UEKR4]
async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7Server
baseurl = https://yum.oracle.com/repo/OracleLinux/OL7/UEKR4/x86_64/
cache = 0
cachedir = /var/cache/yum/x86_64/7Server/ol7_UEKR4
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = 0
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7Server/ol7_UEKR4/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7Server/ol7_UEKR4/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
hdrdir = /var/cache/yum/x86_64/7Server/ol7_UEKR4/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist =
mirrorlist_expire = 86400
name = Latest Unbreakable Enterprise Kernel Release 4 for Oracle Linux 7Server (x86_64)
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7Server/ol7_UEKR4
pkgdir = /var/cache/yum/x86_64/7Server/ol7_UEKR4/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = ol7_UEKR4/x86_64
ui_repoid_vars = releasever,
basearch
username =
Khi thực hiện lệnh yum repolist lần nữa, bạn sẽ thấy ol7_UEKR5 kho lưu trữ thay vì kho lưu trữ ol7_UEKR4 cũ:
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: langpacks, ulninfo
ol7_UEKR5 | 1.2 kB 00:00:00
ol7_latest | 1.4 kB 00:00:00
(1/2): ol7_UEKR5/x86_64/updateinfo | 5.0 kB 00:00:00
(2/2): ol7_UEKR5/x86_64/primary | 627 kB 00:00:00
ol7_UEKR5 83/83
repo id repo name status
ol7_UEKR5/x86_64 Latest Unbreakable Enterprise Kernel Release 5 for Oracle Linux 7Server (x86_64) 83
ol7_latest/x86_64 Oracle Linux 7Server Latest (x86_64) 26,884
repolist: 26,967
Lưu ý rằng kho lưu trữ cũng ol7_addons đã biến mất vì nó không được bật theo mặc định. Tôi có thể dễ dàng bật lại nó thông qua yum-config-manager --enable ol7_addons.
Nâng cấp môi trường
Bước tiếp theo là nâng cấp môi trường. Thao tác này sẽ cài đặt phiên bản UEK mới cũng như nhiều gói phần mềm có phiên bản mới cho nhân Linux mới. Tại đây, tôi cần lưu ý rằng bạn không nên tùy tiện gõ các lệnh sau vì nó sẽ thực hiện nâng cấp toàn bộ nhân Linux. Lệnh yum này cho phép bạn lựa chọn giữa việc cập nhật lên các gói mới nhất và xóa các gói cũ, tức là upgrade, hoặc cập nhật lên các gói mới nhất và giữ lại các gói cũ, tức là update. Vì tôi không cần các gói cũ nên tôi thường chọn yum upgrade, và đây là các lệnh:
[root@localhost yum.repos.d]# yum upgrade
Loaded plugins: langpacks, ulninfo
ol7_UEKR5 | 1.2 kB 00:00:00
ol7_addons | 1.2 kB 00:00:00
ol7_latest | 1.4 kB 00:00:00
Resolving Dependencies
--> Running transaction check
---> Package ModemManager.x86_64 0:1.6.0-2.el7 will be updated
---> Package ModemManager.x86_64 0:1.6.10-1.el7 will be an update
---> Package ModemManager-glib.x86_64 0:1.6.0-2.el7 will be updated
---> Package ModemManager-glib.x86_64 0:1.6.10-1.el7 will be an update
---> Package NetworkManager.x86_64 1:1.4.0-20.el7_3 will be obsoleted
---> Package NetworkManager.x86_64 1:1.10.2-16.el7_5 will be obsoleting
---> Package NetworkManager-adsl.x86_64 1:1.4.0-20.el7_3 will be updated
...
...
...
xmlsec1 x86_64 1.2.20-7.el7_4 ol7_latest 177 k
xmlsec1-openssl x86_64 1.2.20-7.el7_4 ol7_latest 75 k
xz-libs i686 5.2.2-1.el7 ol7_latest 109 k
zlib i686 1.2.7-17.el7 ol7_latest 90 k
Transaction Summary
==================================================================================================================================================
Install 18 Packages (+96 Dependent packages)
Upgrade 780 Packages
Remove 2 Packages
Total download size: 906 M
Is this ok [y/d/N]: y
Downloading packages:
No Presto metadata available for ol7_UEKR5
No Presto metadata available for ol7_latest
(1/894): ModemManager-1.6.10-1.el7.x86_64.rpm | 735 kB 00:00:00
(2/894): ModemManager-glib-1.6.10-1.el7.x86_64.rpm | 231 kB 00:00:00
(3/894): NetworkManager-1.10.2-16.el7_5.x86_64.rpm | 1.7 MB 00:00:00
(4/894): NetworkManager-adsl-1.10.2-16.el7_5.x86_64.rpm | 158 kB 00:00:00
...
...
...
(890/894): yum-rhn-plugin-2.0.1-10.0.1.el7.noarch.rpm | 81 kB 00:00:00
(891/894): yum-utils-1.1.31-45.0.2.el7.noarch.rpm | 119 kB 00:00:00
(892/894): yelp-xsl-3.20.1-1.el7.noarch.rpm | 285 kB 00:00:01
(893/894): zenity-3.22.0-1.el7.x86_64.rpm | 743 kB 00:00:02
(894/894): zlib-1.2.7-17.el7.i686.rpm | 90 kB 00:00:01
--------------------------------------------------------------------------------------------------------------------------------------------------
Total 5.0 MB/s | 906 MB 00:03:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : libgcc-4.8.5-28.0.1.el7_5.1.x86_64 1/1685
Installing : 1:grub2-common-2.02-0.65.0.4.el7_4.2.noarch 2/1685
Updating : xkeyboard-config-2.20-1.el7.noarch 3/1685
Updating : 1:liberation-fonts-common-1.07.2-16.el7.noarch 4/1685
Updating : 1:control-center-filesystem-3.26.2-9.el7_5.x86_64 5/1685
Updating : 1:redhat-release-server-7.5-8.0.5.el7.x86_64 6/1685
Updating : 1:emacs-filesystem-24.3-20.el7_4.noarch 7/1685
Updating : mobile-broadband-provider-info-1.20170310-1.el7.noarch 8/1685
...
...
...
xorg-x11-xinit.x86_64 0:1.3.4-2.el7 yelp.x86_64 1:3.22.0-1.el7
yelp-libs.x86_64 1:3.22.0-1.el7 yelp-xsl.noarch 0:3.20.1-1.el7
yum.noarch 0:3.4.3-158.0.1.el7 yum-rhn-plugin.noarch 0:2.0.1-10.0.1.el7
yum-utils.noarch 0:1.1.31-45.0.2.el7 zenity.x86_64 0:3.22.0-1.el7
Replaced:
NetworkManager.x86_64 1:1.4.0-20.el7_3 grub2.x86_64 1:2.02-0.44.0.1.el7 grub2-tools.x86_64 1:2.02-0.44.0.1.el7
iproute.x86_64 0:3.10.0-74.0.1.el7 pygobject3.x86_64 0:3.14.0-3.el7 pygobject3-base.x86_64 0:3.14.0-3.el7
python-caribou.noarch 0:0.4.16-1.el7 rdma.noarch 0:7.3_4.7_rc2-6.el7_3 usbmuxd.x86_64 0:1.0.8-11.el7
Complete!
Sau khi yum hoàn tất quá trình nâng cấp, bạn có thể kiểm tra lại một lần nữa xem việc nâng cấp UEK đã thành công hay chưa bằng cách yum list installed kernel-uek:
[root@localhost yum.repos.d]# yum list installed kernel-uek
Loaded plugins: langpacks, ulninfo
Installed Packages
kernel-uek.x86_64 4.1.12-94.3.8.el7uek @ol7_UEKR4
kernel-uek.x86_64 4.14.35-1818.0.9.el7uek @ol7_UEKR5
Thông báo cho thấy phiên kernel-uek bản mới từ ol7_UEKR5 kho lưu trữ đã được cài đặt thành công.
Khởi động lại môi trường
Cuối cùng nhưng không kém phần quan trọng, đã đến lúc khởi động lại hệ điều hành với nhân mới. Việc này có thể dễ dàng thực hiện thông qua reboot lệnh:
[root@localhost yum.repos.d]# reboot
Connection to localhost closed by remote host.
Connection to localhost closed.
Sau khi khởi động lại, bạn có thể kiểm tra xem hệ điều hành có đang chạy phiên bản kernel mới nhất hay không bằng uname -r lệnh. Bạn sẽ thấy phiên bản khớp với phiên bản mà yum list installed kernel-uek lệnh hiển thị cho ol7_UEKR5 kernel đã cài đặt:
[root@localhost ~]# uname -r
4.14.35-1818.0.9.el7uek.x86_64
Nhiệm vụ bổ sung: Gỡ cài đặt nhân hệ điều hành cũ.
Sau khi mọi thứ đã được cập nhật và khởi động lại, bạn đã sẵn sàng sử dụng. Tuy nhiên, bạn có thể muốn gỡ bỏ kernel cũ mà bạn yum không thể gỡ bỏ được vì hệ điều hành vẫn đang chạy nó trong quá trình nâng cấp. Bạn không bắt buộc phải làm điều này nhưng nếu muốn giữ cho môi trường của mình sạch sẽ thì đó là một việc nên làm. Bằng cách gõ lệnh, yum list kernel* tôi có thể nhanh chóng xem những kernel nào vẫn còn được cài đặt:
[root@localhost ~]# yum list installed kernel*
Loaded plugins: langpacks, ulninfo
Installed Packages
kernel.x86_64 3.10.0-862.6.3.el7 @ol7_latest
kernel-devel.x86_64 3.10.0-514.2.2.el7 @ol7_latest
kernel-devel.x86_64 3.10.0-514.26.2.el7 @ol7_latest
kernel-devel.x86_64 3.10.0-862.6.3.el7 @ol7_latest
kernel-headers.x86_64 3.10.0-862.6.3.el7 @ol7_latest
kernel-tools.x86_64 3.10.0-862.6.3.el7 @ol7_latest
kernel-tools-libs.x86_64 3.10.0-862.6.3.el7 @ol7_latest
kernel-uek.x86_64 4.1.12-94.3.8.el7uek @ol7_UEKR4
kernel-uek.x86_64 4.14.35-1818.0.9.el7uek @ol7_UEKR5
kernel-uek-devel.x86_64 4.1.12-61.1.23.el7uek @ol7_UEKR4
kernel-uek-devel.x86_64 4.1.12-94.3.8.el7uek @ol7_UEKR4
kernel-uek-devel.x86_64 4.14.35-1818.0.9.el7uek @ol7_UEKR5
kernel-uek-firmware.noarch 4.1.12-61.1.14.el7uek @ol7_UEKR4
kernel-uek-firmware.noarch 4.1.12-61.1.23.el7uek @ol7_UEKR4
kernel-uek-firmware.noarch 4.1.12-94.3.8.el7uek @ol7_UEKR4
Kết quả hiển thị ở trên cho thấy tôi đã cài đặt ba phiên bản kernel khác nhau:
kernel.x86_643.10.0-862.6.3.el7từ@ol7_latestkho lưu trữkernel-uek.x86_644.1.12-94.3.8.el7uektừ@ol7_UEKR4kho lưu trữkernel-uek.x86_644.14.35-1818.0.9.el7uektừ@ol7_UEKR5kho lưu trữ
Thực ra tôi không cần chúng kernel.x86_64 cũng như kernel-uek.x86_64 4.1.12-94.3.8.el7uek các phiên bản và có thể xóa chúng đi. May mắn thay, yum lệnh này sẽ bỏ qua kernel hiện đang chạy, vì vậy tôi chỉ cần thực hiện lệnh yum remove kernel* kernel-uek*:
[root@localhost ~]# yum remove kernel* kernel-uek*
Loaded plugins: langpacks, ulninfo
Skipping the running kernel: kernel-uek-4.14.35-1818.0.9.el7uek.x86_64
Skipping the running kernel: kernel-uek-4.14.35-1818.0.9.el7uek.x86_64
Resolving Dependencies
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-862.6.3.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-514.2.2.el7 will be erased
--> Processing Dependency: kernel-devel-uname-r for package: systemtap-devel-3.2-8.el7_5.x86_64
---> Package kernel-devel.x86_64 0:3.10.0-514.26.2.el7 will be erased
---> Package kernel-devel.x86_64 0:3.10.0-862.6.3.el7 will be erased
---> Package kernel-headers.x86_64 0:3.10.0-862.6.3.el7 will be erased
--> Processing Dependency: kernel-headers for package: 1:compat-glibc-headers-2.12-4.el7.x86_64
--> Processing Dependency: kernel-headers >= 2.2.1 for package: 1:compat-glibc-headers-2.12-4.el7.x86_64
--> Processing Dependency: kernel-headers for package: glibc-headers-2.17-222.el7.x86_64
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers-2.17-222.el7.x86_64
---> Package kernel-tools.x86_64 0:3.10.0-862.6.3.el7 will be erased
---> Package kernel-tools-libs.x86_64 0:3.10.0-862.6.3.el7 will be erased
---> Package kernel-uek.x86_64 0:4.1.12-94.3.8.el7uek will be erased
---> Package kernel-uek-devel.x86_64 0:4.1.12-61.1.23.el7uek will be erased
---> Package kernel-uek-devel.x86_64 0:4.1.12-94.3.8.el7uek will be erased
---> Package kernel-uek-devel.x86_64 0:4.14.35-1818.0.9.el7uek will be erased
---> Package kernel-uek-firmware.noarch 0:4.1.12-61.1.14.el7uek will be erased
---> Package kernel-uek-firmware.noarch 0:4.1.12-61.1.23.el7uek will be erased
---> Package kernel-uek-firmware.noarch 0:4.1.12-94.3.8.el7uek will be erased
--> Running transaction check
---> Package compat-glibc-headers.x86_64 1:2.12-4.el7 will be erased
--> Processing Dependency: compat-glibc-headers = 1:2.12-4.el7 for package: 1:compat-glibc-2.12-4.el7.x86_64
---> Package glibc-headers.x86_64 0:2.17-222.el7 will be erased
--> Processing Dependency: glibc-headers for package: glibc-devel-2.17-222.el7.x86_64
--> Processing Dependency: glibc-headers = 2.17-222.el7 for package: glibc-devel-2.17-222.el7.x86_64
---> Package systemtap-devel.x86_64 0:3.2-8.el7_5 will be erased
--> Processing Dependency: systemtap-devel = 3.2-8.el7_5 for package: systemtap-3.2-8.el7_5.x86_64
--> Running transaction check
---> Package compat-glibc.x86_64 1:2.12-4.el7 will be erased
---> Package glibc-devel.x86_64 0:2.17-222.el7 will be erased
--> Processing Dependency: glibc-devel for package: oracle-rdbms-server-12cR1-preinstall-1.0-6.el7.x86_64
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc-4.8.5-28.0.1.el7_5.1.x86_64
---> Package systemtap.x86_64 0:3.2-8.el7_5 will be erased
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-28.0.1.el7_5.1 will be erased
--> Processing Dependency: gcc for package: libdtrace-ctf-0.8.0-1.el7.x86_64
--> Processing Dependency: gcc = 4.8.5-28.0.1.el7_5.1 for package: libquadmath-devel-4.8.5-28.0.1.el7_5.1.x86_64
--> Processing Dependency: gcc for package: libdtrace-ctf-0.8.0-1.el7.x86_64
--> Processing Dependency: gcc = 4.8.5-28.0.1.el7_5.1 for package: gcc-c++-4.8.5-28.0.1.el7_5.1.x86_64
--> Processing Dependency: gcc = 4.8.5-28.0.1.el7_5.1 for package: gcc-gfortran-4.8.5-28.0.1.el7_5.1.x86_64
--> Processing Dependency: gcc = 4.8.5 for package: libtool-2.4.2-22.el7_3.x86_64
---> Package oracle-rdbms-server-12cR1-preinstall.x86_64 0:1.0-6.el7 will be erased
--> Running transaction check
---> Package gcc-c++.x86_64 0:4.8.5-28.0.1.el7_5.1 will be erased
---> Package gcc-gfortran.x86_64 0:4.8.5-28.0.1.el7_5.1 will be erased
---> Package libdtrace-ctf.x86_64 0:0.8.0-1.el7 will be erased
---> Package libquadmath-devel.x86_64 0:4.8.5-28.0.1.el7_5.1 will be erased
---> Package libtool.x86_64 0:2.4.2-22.el7_3 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================================
Removing:
kernel x86_64 3.10.0-862.6.3.el7 @ol7_latest 62 M
kernel-devel x86_64 3.10.0-514.2.2.el7 @ol7_latest 34 M
kernel-devel x86_64 3.10.0-514.26.2.el7 @ol7_latest 34 M
kernel-devel x86_64 3.10.0-862.6.3.el7 @ol7_latest 37 M
kernel-headers x86_64 3.10.0-862.6.3.el7 @ol7_latest 3.6 M
kernel-tools x86_64 3.10.0-862.6.3.el7 @ol7_latest 278 k
kernel-tools-libs x86_64 3.10.0-862.6.3.el7 @ol7_latest 18 k
kernel-uek x86_64 4.1.12-94.3.8.el7uek @ol7_UEKR4 153 M
kernel-uek-devel x86_64 4.1.12-61.1.23.el7uek @ol7_UEKR4 38 M
kernel-uek-devel x86_64 4.1.12-94.3.8.el7uek @ol7_UEKR4 38 M
kernel-uek-devel x86_64 4.14.35-1818.0.9.el7uek @ol7_UEKR5 63 M
kernel-uek-firmware noarch 4.1.12-61.1.14.el7uek @ol7_UEKR4 2.9 M
kernel-uek-firmware noarch 4.1.12-61.1.23.el7uek @ol7_UEKR4 2.9 M
kernel-uek-firmware noarch 4.1.12-94.3.8.el7uek @ol7_UEKR4 2.9 M
Removing for dependencies:
compat-glibc x86_64 1:2.12-4.el7 @anaconda/7.2 6.7 M
compat-glibc-headers x86_64 1:2.12-4.el7 @anaconda/7.2 2.0 M
gcc x86_64 4.8.5-28.0.1.el7_5.1 @ol7_latest 37 M
gcc-c++ x86_64 4.8.5-28.0.1.el7_5.1 @ol7_latest 16 M
gcc-gfortran x86_64 4.8.5-28.0.1.el7_5.1 @ol7_latest 16 M
glibc-devel x86_64 2.17-222.el7 @ol7_latest 1.0 M
glibc-headers x86_64 2.17-222.el7 @ol7_latest 2.2 M
libdtrace-ctf x86_64 0.8.0-1.el7 @ol7_UEKR5 66 k
libquadmath-devel x86_64 4.8.5-28.0.1.el7_5.1 @ol7_latest 18 k
libtool x86_64 2.4.2-22.el7_3 @ol7_latest 2.2 M
oracle-rdbms-server-12cR1-preinstall x86_64 1.0-6.el7 @ol7_latest 52 k
systemtap x86_64 3.2-8.el7_5 @ol7_latest 199 k
systemtap-devel x86_64 3.2-8.el7_5 @ol7_latest 7.3 M
Transaction Summary
==================================================================================================================================================
Remove 14 Packages (+13 Dependent packages)
Installed size: 563 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Erasing : oracle-rdbms-server-12cR1-preinstall-1.0-6.el7.x86_64 1/27
Erasing : 1:compat-glibc-2.12-4.el7.x86_64 2/27
Erasing : 1:compat-glibc-headers-2.12-4.el7.x86_64 3/27
Erasing : kernel-uek-4.1.12-94.3.8.el7uek.x86_64 4/27
Erasing : kernel-uek-devel.x86_64 5/27
Erasing : libtool-2.4.2-22.el7_3.x86_64 6/27
Erasing : kernel-uek-devel.x86_64 7/27
Erasing : systemtap-3.2-8.el7_5.x86_64 8/27
Erasing : kernel-uek-devel.x86_64 9/27
Erasing : systemtap-devel-3.2-8.el7_5.x86_64 10/27
Erasing : gcc-gfortran-4.8.5-28.0.1.el7_5.1.x86_64 11/27
Erasing : libquadmath-devel-4.8.5-28.0.1.el7_5.1.x86_64 12/27
Erasing : kernel-devel.x86_64 13/27
Erasing : kernel-uek-firmware.noarch 14/27
Erasing : kernel-uek-firmware.noarch 15/27
Erasing : kernel-devel.x86_64 16/27
Erasing : kernel-devel.x86_64 17/27
Erasing : kernel-3.10.0-862.6.3.el7.x86_64 18/27
Erasing : kernel-uek-firmware.noarch 19/27
Erasing : libdtrace-ctf-0.8.0-1.el7.x86_64 20/27
Erasing : gcc-c++-4.8.5-28.0.1.el7_5.1.x86_64 21/27
Erasing : gcc-4.8.5-28.0.1.el7_5.1.x86_64 22/27
Erasing : glibc-devel-2.17-222.el7.x86_64 23/27
Erasing : glibc-headers-2.17-222.el7.x86_64 24/27
Erasing : kernel-tools-3.10.0-862.6.3.el7.x86_64 25/27
Erasing : kernel-headers-3.10.0-862.6.3.el7.x86_64 26/27
Erasing : kernel-tools-libs-3.10.0-862.6.3.el7.x86_64 27/27
Verifying : kernel-uek-devel-4.14.35-1818.0.9.el7uek.x86_64 1/27
Verifying : 1:compat-glibc-headers-2.12-4.el7.x86_64 2/27
Verifying : gcc-gfortran-4.8.5-28.0.1.el7_5.1.x86_64 3/27
Verifying : systemtap-3.2-8.el7_5.x86_64 4/27
Verifying : systemtap-devel-3.2-8.el7_5.x86_64 5/27
Verifying : glibc-devel-2.17-222.el7.x86_64 6/27
Verifying : kernel-devel-3.10.0-514.26.2.el7.x86_64 7/27
Verifying : libquadmath-devel-4.8.5-28.0.1.el7_5.1.x86_64 8/27
Verifying : glibc-headers-2.17-222.el7.x86_64 9/27
Verifying : kernel-uek-devel-4.1.12-61.1.23.el7uek.x86_64 10/27
Verifying : 1:compat-glibc-2.12-4.el7.x86_64 11/27
Verifying : kernel-uek-4.1.12-94.3.8.el7uek.x86_64 12/27
Verifying : kernel-uek-firmware-4.1.12-61.1.14.el7uek.noarch 13/27
Verifying : kernel-tools-3.10.0-862.6.3.el7.x86_64 14/27
Verifying : kernel-tools-libs-3.10.0-862.6.3.el7.x86_64 15/27
Verifying : libtool-2.4.2-22.el7_3.x86_64 16/27
Verifying : kernel-uek-firmware-4.1.12-94.3.8.el7uek.noarch 17/27
Verifying : kernel-3.10.0-862.6.3.el7.x86_64 18/27
Verifying : oracle-rdbms-server-12cR1-preinstall-1.0-6.el7.x86_64 19/27
Verifying : kernel-uek-devel-4.1.12-94.3.8.el7uek.x86_64 20/27
Verifying : gcc-4.8.5-28.0.1.el7_5.1.x86_64 21/27
Verifying : kernel-devel-3.10.0-862.6.3.el7.x86_64 22/27
Verifying : kernel-devel-3.10.0-514.2.2.el7.x86_64 23/27
Verifying : kernel-uek-firmware-4.1.12-61.1.23.el7uek.noarch 24/27
Verifying : kernel-headers-3.10.0-862.6.3.el7.x86_64 25/27
Verifying : gcc-c++-4.8.5-28.0.1.el7_5.1.x86_64 26/27
Verifying : libdtrace-ctf-0.8.0-1.el7.x86_64 27/27
Removed:
kernel.x86_64 0:3.10.0-862.6.3.el7 kernel-devel.x86_64 0:3.10.0-514.2.2.el7
kernel-devel.x86_64 0:3.10.0-514.26.2.el7 kernel-devel.x86_64 0:3.10.0-862.6.3.el7
kernel-headers.x86_64 0:3.10.0-862.6.3.el7 kernel-tools.x86_64 0:3.10.0-862.6.3.el7
kernel-tools-libs.x86_64 0:3.10.0-862.6.3.el7 kernel-uek.x86_64 0:4.1.12-94.3.8.el7uek
kernel-uek-devel.x86_64 0:4.1.12-61.1.23.el7uek kernel-uek-devel.x86_64 0:4.1.12-94.3.8.el7uek
kernel-uek-devel.x86_64 0:4.14.35-1818.0.9.el7uek kernel-uek-firmware.noarch 0:4.1.12-61.1.14.el7uek
kernel-uek-firmware.noarch 0:4.1.12-61.1.23.el7uek kernel-uek-firmware.noarch 0:4.1.12-94.3.8.el7uek
Dependency Removed:
compat-glibc.x86_64 1:2.12-4.el7 compat-glibc-headers.x86_64 1:2.12-4.el7 gcc.x86_64 0:4.8.5-28.0.1.el7_5.1
gcc-c++.x86_64 0:4.8.5-28.0.1.el7_5.1 gcc-gfortran.x86_64 0:4.8.5-28.0.1.el7_5.1 glibc-devel.x86_64 0:2.17-222.el7
glibc-headers.x86_64 0:2.17-222.el7 libdtrace-ctf.x86_64 0:0.8.0-1.el7 libquadmath-devel.x86_64 0:4.8.5-28.0.1.el7_5.1
libtool.x86_64 0:2.4.2-22.el7_3 oracle-rdbms-server-12cR1-preinstall.x86_64 0:1.0-6.el7 systemtap.x86_64 0:3.2-8.el7_5
systemtap-devel.x86_64 0:3.2-8.el7_5
Complete!
Vậy là xong, môi trường của tôi đã được nâng cấp lên phiên bản kernel UEK mới nhất và các phiên bản cũ đã được gỡ bỏ khỏi hệ thống.
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty