日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux指令能回滚么,如何在Ubuntu上撤消或回滚“ apt-get upgrade”命令?

發布時間:2025/3/12 linux 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux指令能回滚么,如何在Ubuntu上撤消或回滚“ apt-get upgrade”命令? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我今天必須在Debian系統上執行此操作。首先,我確定了有問題的升級發生的時間范圍,并檢索了給出升級包的新舊版本號的日志條目:

$ awk '$1=="2016-03-20" && $3=="upgrade"' /var/log/dpkg.log

2016-03-20 16:58:22 upgrade libwebkitgtk-3.0-0:amd64 2.4.9-3 2.4.10-1

2016-03-20 16:58:24 upgrade libjavascriptcoregtk-3.0-0:amd64 2.4.9-3 2.4.10-1

2016-03-20 16:58:26 upgrade traceroute:amd64 1:2.0.22-1 1:2.1.0-1

2016-03-20 16:58:33 upgrade ethtool:amd64 1:4.2-1 1:4.5-1

2016-03-20 16:58:34 upgrade libsdl1.2debian:amd64 1.2.15+dfsg1-3 1.2.15+dfsg1-4

2016-03-20 16:58:34 upgrade subversion:amd64 1.9.3-2+b1 1.9.3-3

2016-03-20 16:58:36 upgrade libsvn1:amd64 1.9.3-2+b1 1.9.3-3

2016-03-20 16:58:56 upgrade linux-image-amd64:amd64 4.3+70 4.4+71

2016-03-20 16:58:56 upgrade linux-libc-dev:amd64 4.3.5-1 4.4.6-1

2016-03-20 16:59:03 upgrade amd64-microcode:amd64 2.20141028.1 2.20160316.1

接下來,我嘗試在磁盤上找到仍在緩存的軟件包文件(幸運的是,我沒有運行autoclean):

$ awk '$1=="2016-03-20" && $3=="upgrade" {gsub(/:/, "%3a", $5); split($4, f, ":"); print "/var/cache/apt/archives/" f[1] "_" $5 "_" f[2] ".deb"}' /var/log/dpkg.log | xargs -r ls -ld

ls: cannot access '/var/cache/apt/archives/ethtool_1%3a4.2-1_amd64.deb': No such file or directory

-rw-r--r-- 1 root root 28820 Dec 18 2014 /var/cache/apt/archives/amd64-microcode_2.20141028.1_amd64.deb

-rw-r--r-- 1 root root 1978874 Dec 10 18:22 /var/cache/apt/archives/libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb

-rw-r--r-- 1 root root 185006 Mar 12 00:41 /var/cache/apt/archives/libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb

-rw-r--r-- 1 root root 1317644 Mar 3 11:30 /var/cache/apt/archives/libsvn1_1.9.3-2+b1_amd64.deb

-rw-r--r-- 1 root root 7679400 Dec 10 18:22 /var/cache/apt/archives/libwebkitgtk-3.0-0_2.4.9-3_amd64.deb

-rw-r--r-- 1 root root 6108 Dec 14 06:59 /var/cache/apt/archives/linux-image-amd64_4.3+70_amd64.deb

-rw-r--r-- 1 root root 1075506 Feb 7 21:36 /var/cache/apt/archives/linux-libc-dev_4.3.5-1_amd64.deb

-rw-r--r-- 1 root root 983174 Mar 3 11:30 /var/cache/apt/archives/subversion_1.9.3-2+b1_amd64.deb

-rw-r--r-- 1 root root 53376 Feb 28 18:35 /var/cache/apt/archives/traceroute_1%3a2.0.22-1_amd64.deb

出于某種原因,我似乎沒有較舊的ethtool軟件包。盡管如此,讓我們繼續通過強制安裝較早的軟件包文件來進行操作:

$ sudo dpkg -i /var/cache/apt/archives/amd64-microcode_2.20141028.1_amd64.deb /var/cache/apt/archives/libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb /var/cache/apt/archives/libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb /var/cache/apt/archives/libsvn1_1.9.3-2+b1_amd64.deb /var/cache/apt/archives/libwebkitgtk-3.0-0_2.4.9-3_amd64.deb /var/cache/apt/archives/linux-image-amd64_4.3+70_amd64.deb /var/cache/apt/archives/linux-libc-dev_4.3.5-1_amd64.deb /var/cache/apt/archives/subversion_1.9.3-2+b1_amd64.deb /var/cache/apt/archives/traceroute_1%3a2.0.22-1_amd64.deb

dpkg: warning: downgrading amd64-microcode from 2.20160316.1 to 2.20141028.1

(Reading database ... 139632 files and directories currently installed.)

Preparing to unpack .../amd64-microcode_2.20141028.1_amd64.deb ...

Unpacking amd64-microcode (2.20141028.1) over (2.20160316.1) ...

dpkg: warning: downgrading libjavascriptcoregtk-3.0-0:amd64 from 2.4.10-1 to 2.4.9-3

Preparing to unpack .../libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb ...

Unpacking libjavascriptcoregtk-3.0-0:amd64 (2.4.9-3) over (2.4.10-1) ...

dpkg: warning: downgrading libsdl1.2debian:amd64 from 1.2.15+dfsg1-4 to 1.2.15+dfsg1-3

Preparing to unpack .../libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb ...

Unpacking libsdl1.2debian:amd64 (1.2.15+dfsg1-3) over (1.2.15+dfsg1-4) ...

dpkg: warning: downgrading libsvn1:amd64 from 1.9.3-3 to 1.9.3-2+b1

Preparing to unpack .../libsvn1_1.9.3-2+b1_amd64.deb ...

Unpacking libsvn1:amd64 (1.9.3-2+b1) over (1.9.3-3) ...

Preparing to unpack .../libwebkitgtk-3.0-0_2.4.9-3_amd64.deb ...

Unpacking libwebkitgtk-3.0-0:amd64 (2.4.9-3) over (2.4.9-3) ...

dpkg: warning: downgrading linux-image-amd64 from 4.4+71 to 4.3+70

Preparing to unpack .../linux-image-amd64_4.3+70_amd64.deb ...

Unpacking linux-image-amd64 (4.3+70) over (4.4+71) ...

dpkg: warning: downgrading linux-libc-dev:amd64 from 4.4.6-1 to 4.3.5-1

Preparing to unpack .../linux-libc-dev_4.3.5-1_amd64.deb ...

Unpacking linux-libc-dev:amd64 (4.3.5-1) over (4.4.6-1) ...

dpkg: warning: downgrading subversion from 1.9.3-3 to 1.9.3-2+b1

Preparing to unpack .../subversion_1.9.3-2+b1_amd64.deb ...

Unpacking subversion (1.9.3-2+b1) over (1.9.3-3) ...

dpkg: warning: downgrading traceroute from 1:2.1.0-1 to 1:2.0.22-1

Preparing to unpack .../traceroute_1%3a2.0.22-1_amd64.deb ...

Unpacking traceroute (1:2.0.22-1) over (1:2.1.0-1) ...

Setting up amd64-microcode (2.20141028.1) ...

update-initramfs: deferring update (trigger activated)

amd64-microcode: microcode will be updated at next boot

Setting up libjavascriptcoregtk-3.0-0:amd64 (2.4.9-3) ...

Setting up libsdl1.2debian:amd64 (1.2.15+dfsg1-3) ...

Setting up libsvn1:amd64 (1.9.3-2+b1) ...

dpkg: dependency problems prevent configuration of libwebkitgtk-3.0-0:amd64:

libwebkitgtk-3.0-0:amd64 depends on libwebkitgtk-3.0-common (>= 2.4.9); however:

Package libwebkitgtk-3.0-common is not installed.

dpkg: error processing package libwebkitgtk-3.0-0:amd64 (--install):

dependency problems - leaving unconfigured

Setting up linux-image-amd64 (4.3+70) ...

Setting up linux-libc-dev:amd64 (4.3.5-1) ...

Setting up subversion (1.9.3-2+b1) ...

Setting up traceroute (1:2.0.22-1) ...

update-alternatives: using /usr/bin/traceroute.db to provide /usr/bin/traceroute (traceroute) in auto mode

update-alternatives: using /usr/bin/lft.db to provide /usr/bin/lft (lft) in auto mode

update-alternatives: using /usr/bin/traceproto.db to provide /usr/bin/traceproto (traceproto) in auto mode

update-alternatives: using /usr/sbin/tcptraceroute.db to provide /usr/sbin/tcptraceroute (tcptraceroute) in auto mode

Processing triggers for libc-bin (2.22-3) ...

Processing triggers for man-db (2.7.5-1) ...

Processing triggers for initramfs-tools (0.123) ...

update-initramfs: Generating /boot/initrd.img-4.4.0-1-amd64

Errors were encountered while processing:

libwebkitgtk-3.0-0:amd64

如錯誤消息所述,我的一個軟件包在升級之前就依賴于-common軟件包,但是升級將其刪除(并且apt-get找不到了)。幸運的是,它的軟件包文件仍在/ var / cache / apt中,因此我可以將其添加到列表中,然后重試:

$ ls -ld /var/cache/apt/archives/libwebkitgtk-3.0-common*

-rw-r--r-- 1 root root 452278 Dec 10 18:22 /var/cache/apt/archives/libwebkitgtk-3.0-common_2.4.9-3_all.deb

$ sudo dpkg -i /var/cache/apt/archives/amd64-microcode_2.20141028.1_amd64.deb /var/cache/apt/archives/libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb /var/cache/apt/archives/libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb /var/cache/apt/archives/libsvn1_1.9.3-2+b1_amd64.deb /var/cache/apt/archives/libwebkitgtk-3.0-0_2.4.9-3_amd64.deb /var/cache/apt/archives/linux-image-amd64_4.3+70_amd64.deb /var/cache/apt/archives/linux-libc-dev_4.3.5-1_amd64.deb /var/cache/apt/archives/subversion_1.9.3-2+b1_amd64.deb /var/cache/apt/archives/traceroute_1%3a2.0.22-1_amd64.deb /var/cache/apt/archives/libwebkitgtk-3.0-common_2.4.9-3_all.deb

(Reading database ... 139632 files and directories currently installed.)

Preparing to unpack .../amd64-microcode_2.20141028.1_amd64.deb ...

Unpacking amd64-microcode (2.20141028.1) over (2.20141028.1) ...

Preparing to unpack .../libjavascriptcoregtk-3.0-0_2.4.9-3_amd64.deb ...

Unpacking libjavascriptcoregtk-3.0-0:amd64 (2.4.9-3) over (2.4.9-3) ...

Preparing to unpack .../libsdl1.2debian_1.2.15+dfsg1-3_amd64.deb ...

Unpacking libsdl1.2debian:amd64 (1.2.15+dfsg1-3) over (1.2.15+dfsg1-3) ...

Preparing to unpack .../libsvn1_1.9.3-2+b1_amd64.deb ...

Unpacking libsvn1:amd64 (1.9.3-2+b1) over (1.9.3-2+b1) ...

Preparing to unpack .../libwebkitgtk-3.0-0_2.4.9-3_amd64.deb ...

Unpacking libwebkitgtk-3.0-0:amd64 (2.4.9-3) over (2.4.9-3) ...

Preparing to unpack .../linux-image-amd64_4.3+70_amd64.deb ...

Unpacking linux-image-amd64 (4.3+70) over (4.3+70) ...

Preparing to unpack .../linux-libc-dev_4.3.5-1_amd64.deb ...

Unpacking linux-libc-dev:amd64 (4.3.5-1) over (4.3.5-1) ...

Preparing to unpack .../subversion_1.9.3-2+b1_amd64.deb ...

Unpacking subversion (1.9.3-2+b1) over (1.9.3-2+b1) ...

Preparing to unpack .../traceroute_1%3a2.0.22-1_amd64.deb ...

Unpacking traceroute (1:2.0.22-1) over (1:2.0.22-1) ...

Selecting previously unselected package libwebkitgtk-3.0-common.

Preparing to unpack .../libwebkitgtk-3.0-common_2.4.9-3_all.deb ...

Unpacking libwebkitgtk-3.0-common (2.4.9-3) ...

Setting up amd64-microcode (2.20141028.1) ...

update-initramfs: deferring update (trigger activated)

amd64-microcode: microcode will be updated at next boot

Setting up libjavascriptcoregtk-3.0-0:amd64 (2.4.9-3) ...

Setting up libsdl1.2debian:amd64 (1.2.15+dfsg1-3) ...

Setting up libsvn1:amd64 (1.9.3-2+b1) ...

Setting up linux-image-amd64 (4.3+70) ...

Setting up linux-libc-dev:amd64 (4.3.5-1) ...

Setting up subversion (1.9.3-2+b1) ...

Setting up traceroute (1:2.0.22-1) ...

update-alternatives: using /usr/bin/traceroute.db to provide /usr/bin/traceroute (traceroute) in auto mode

update-alternatives: using /usr/bin/lft.db to provide /usr/bin/lft (lft) in auto mode

update-alternatives: using /usr/bin/traceproto.db to provide /usr/bin/traceproto (traceproto) in auto mode

update-alternatives: using /usr/sbin/tcptraceroute.db to provide /usr/sbin/tcptraceroute (tcptraceroute) in auto mode

Setting up libwebkitgtk-3.0-common (2.4.9-3) ...

Setting up libwebkitgtk-3.0-0:amd64 (2.4.9-3) ...

Processing triggers for libc-bin (2.22-3) ...

Processing triggers for man-db (2.7.5-1) ...

Processing triggers for initramfs-tools (0.123) ...

update-initramfs: Generating /boot/initrd.img-4.4.0-1-amd64

成功!實際上,這并不能解決我的問題。但是它成功降級了軟件包QED。

總結

以上是生活随笔為你收集整理的linux指令能回滚么,如何在Ubuntu上撤消或回滚“ apt-get upgrade”命令?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。