Рухнул APT. Помогите.

Автор plevok, 18 января 2019, 17:31:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

plevok

> Господа, проблема.
> Стоит Debian 9.
> Собирался установить Docker на виртуальной машине.
> Зашёл на официальный сайт.
> Вот ссылка: https://docs.docker.com/install/linux/docker-ce/debian/
> Действовал строго по инструкции.

user@debian18:~$ sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
curl is already the newest version (7.52.1-5+deb9u8).
ca-certificates is already the newest version (20170717).
ca-certificates set to manually installed.
The following packages were automatically installed and are no longer required:
  acl analog apache2-data apache2-doc apache2-utils cups-client eom-common gimp gimp-data gir1.2-gtksource-3.0
  gir1.2-pluma-1.0 hyphen-en-us libamd2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbabl-0.1-0
  libcairo-perl libcamd2 libccolamd2 libcholmod3 libcolamd2 libept1.5.0 libexiv2-14 libgegl-0.4-0 libgegl-common libgexiv2-2
  libgimp2.0 libglib-perl libgtk2-perl libheif1 libical3 libieee1284-3 libipt2 liblua5.2-0 libmetis5 libmypaint-1.3-0
  libmypaint-common libpango-perl libpeas-common libraw19 libsane-common libsdl1.2debian libsnmp-base libsuitesparseconfig5
  libumfpack5 libwmf0.2-7 mythes-en-us openssh-server openssh-sftp-server orage orage-data pluma-common python3-decorator
  ssl-cert synaptic update-inetd xsane-common
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  gir1.2-packagekitglib-1.0 libpackagekit-glib2-18 packagekit packagekit-tools python3-dbus python3-gi python3-pycurl
  python3-software-properties
Suggested packages:
  appstream python-dbus-doc python3-dbus-dbg libcurl4-gnutls-dev python-pycurl-doc python3-pycurl-dbg
Recommended packages:
  unattended-upgrades
The following packages will be REMOVED:
  apt apt-utils task-desktop task-english task-ssh-server task-xfce-desktop tasksel tasksel-data
The following NEW packages will be installed:
  apt-transport-https gir1.2-packagekitglib-1.0 gnupg2 libpackagekit-glib2-18 packagekit packagekit-tools python3-dbus
  python3-gi python3-pycurl python3-software-properties software-properties-common
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt
0 upgraded, 11 newly installed, 8 to remove and 0 not upgraded.
Need to get 2,062 kB of archives.
After this operation, 295 kB of additional disk space will be used.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
?] Yes, do as I say!
Get:1 http://deb.debian.org/debian stable/main amd64 apt-transport-https amd64 1.4.8 [171 kB]
Get:2 http://deb.debian.org/debian stable/main amd64 libpackagekit-glib2-18 amd64 1.1.5-2+deb9u1 [114 kB]
Get:3 http://deb.debian.org/debian stable/main amd64 gir1.2-packagekitglib-1.0 amd64 1.1.5-2+deb9u1 [34.7 kB]
Get:4 http://deb.debian.org/debian stable/main amd64 gnupg2 all 2.1.18-8~deb9u3 [299 kB]
Get:5 http://deb.debian.org/debian stable/main amd64 packagekit amd64 1.1.5-2+deb9u1 [546 kB]
Get:6 http://deb.debian.org/debian stable/main amd64 packagekit-tools amd64 1.1.5-2+deb9u1 [45.3 kB]
Get:7 http://deb.debian.org/debian stable/main amd64 python3-dbus amd64 1.2.4-1+b1 [184 kB]
Get:8 http://deb.debian.org/debian stable/main amd64 python3-gi amd64 3.22.0-2 [473 kB]
Get:9 http://deb.debian.org/debian stable/main amd64 python3-pycurl amd64 7.43.0-2 [61.3 kB]
Get:10 http://deb.debian.org/debian stable/main amd64 python3-software-properties all 0.96.20.2-1 [49.5 kB]
Get:11 http://deb.debian.org/debian stable/main amd64 software-properties-common all 0.96.20.2-1 [83.6 kB]
Fetched 2,062 kB in 0s (4,700 kB/s)                   
(Reading database ... 194331 files and directories currently installed.)
Removing apt-utils (1.8.0~alpha3) ...
Removing task-xfce-desktop (3.49) ...
Removing task-desktop (3.49) ...
Removing task-english (3.49) ...
Removing task-ssh-server (3.49) ...
Removing tasksel-data (3.49) ...
Removing tasksel (3.49) ...
Removing apt (1.8.0~alpha3) ...
Selecting previously unselected package apt-transport-https.
(Reading database ... 193918 files and directories currently installed.)
Preparing to unpack .../00-apt-transport-https_1.4.8_amd64.deb ...
Unpacking apt-transport-https (1.4.8) ...
Selecting previously unselected package libpackagekit-glib2-18:amd64.
Preparing to unpack .../01-libpackagekit-glib2-18_1.1.5-2+deb9u1_amd64.deb ...
Unpacking libpackagekit-glib2-18:amd64 (1.1.5-2+deb9u1) ...
Selecting previously unselected package gir1.2-packagekitglib-1.0.
Preparing to unpack .../02-gir1.2-packagekitglib-1.0_1.1.5-2+deb9u1_amd64.deb ...
Unpacking gir1.2-packagekitglib-1.0 (1.1.5-2+deb9u1) ...
Selecting previously unselected package gnupg2.
Preparing to unpack .../03-gnupg2_2.1.18-8~deb9u3_all.deb ...
Unpacking gnupg2 (2.1.18-8~deb9u3) ...
Selecting previously unselected package packagekit.
Preparing to unpack .../04-packagekit_1.1.5-2+deb9u1_amd64.deb ...
Unpacking packagekit (1.1.5-2+deb9u1) ...
Selecting previously unselected package packagekit-tools.
Preparing to unpack .../05-packagekit-tools_1.1.5-2+deb9u1_amd64.deb ...
Unpacking packagekit-tools (1.1.5-2+deb9u1) ...
Selecting previously unselected package python3-dbus.
Preparing to unpack .../06-python3-dbus_1.2.4-1+b1_amd64.deb ...
Unpacking python3-dbus (1.2.4-1+b1) ...
Selecting previously unselected package python3-gi.
Preparing to unpack .../07-python3-gi_3.22.0-2_amd64.deb ...
Unpacking python3-gi (3.22.0-2) ...
Selecting previously unselected package python3-pycurl.
Preparing to unpack .../08-python3-pycurl_7.43.0-2_amd64.deb ...
Unpacking python3-pycurl (7.43.0-2) ...
Selecting previously unselected package python3-software-properties.
Preparing to unpack .../09-python3-software-properties_0.96.20.2-1_all.deb ...
Unpacking python3-software-properties (0.96.20.2-1) ...
Selecting previously unselected package software-properties-common.
Preparing to unpack .../10-software-properties-common_0.96.20.2-1_all.deb ...
Unpacking software-properties-common (0.96.20.2-1) ...
Setting up python3-pycurl (7.43.0-2) ...
Setting up apt-transport-https (1.4.8) ...
Setting up python3-dbus (1.2.4-1+b1) ...
Processing triggers for menu (2.1.47+b1) ...
Setting up libpackagekit-glib2-18:amd64 (1.1.5-2+deb9u1) ...
Setting up python3-gi (3.22.0-2) ...
Setting up gnupg2 (2.1.18-8~deb9u3) ...
Processing triggers for libc-bin (2.28-5) ...
Processing triggers for man-db (2.8.5-1) ...
Setting up gir1.2-packagekitglib-1.0 (1.1.5-2+deb9u1) ...
Setting up python3-software-properties (0.96.20.2-1) ...
Processing triggers for dbus (1.12.12-1) ...
Setting up packagekit (1.1.5-2+deb9u1) ...
Installing new version of config file /etc/PackageKit/Vendor.conf ...
Setting up software-properties-common (0.96.20.2-1) ...
Setting up packagekit-tools (1.1.5-2+deb9u1) ...
Processing triggers for dbus (1.12.12-1) ...
user@debian18:~$ sudo apt-get update
sudo: apt-get: command not found
user@debian18:~$ apt-get update
bash: apt-get: command not found
user@debian18:~$ apt update
bash: apt: command not found
user@debian18:~$ apt
bash: apt: command not found
user@debian18:~$ sudo dpkg --configure -a
dpkg: error: dpkg frontend is locked by another process
user@debian18:~$ sudo dpkg --configure -a
user@debian18:~$ apt-get
bash: apt-get: command not found
user@debian18:~$ apt-get install apt
bash: apt-get: command not found
user@debian18:~$ apt
bash: apt: command not found
user@debian18:~$ git clone https://github.com/Debian/apt
Cloning into 'apt'...
remote: Enumerating objects: 81, done.
remote: Counting objects: 100% (81/81), done.
remote: Compressing objects: 100% (78/78), done.
remote: Total 80855 (delta 54), reused 13 (delta 3), pack-reused 80774
Receiving objects: 100% (80855/80855), 99.49 MiB | 15.80 MiB/s, done.
Resolving deltas: 100% (67849/67849), done.
user@debian18:~$ cd apt/
user@debian18:~/apt$ ls
abicheck     AUTHORS         completions  doc         git-clang-format.sh  prepare-release  triehash
apt-inst     CMake           COPYING      Dockerfile  methods              README.md        vendor
apt-pkg      CMakeLists.txt  COPYING.GPL  dselect     mirror-failure.py    shippable.yml
apt-private  cmdline         debian       ftparchive  po                   test
user@debian18:~/apt$ cmake .
bash: cmake: command not found
user@debian18:~/apt$ make .
make: Nothing to be done for '.'.
user@debian18:~/apt$ su
Password:
root@debian18:/home/user/apt# su user


> По неопытности и невнимательности не заметил ремув apt и зависимых файлов. (Вообще первый раз встречаюсь с пакетами требующими ремува).
> Synaptic работать не хочет и говорит что файл broken.
> Пробовал качать deb-пакет apt с оффсайта, но dpkg выдаёт странную ошибку:

user@debian18:~/Applications$ sudo dpkg -i apt_1.4.8_amd64.deb
[sudo] password for user:
Selecting previously unselected package apt.
(Reading database ... 194231 files and directories currently installed.)
Preparing to unpack apt_1.4.8_amd64.deb ...
Unpacking apt (1.4.8) ...
dpkg: dependency problems prevent configuration of apt:
libapt-pkg5.0:amd64 (1.8.0~alpha3) breaks apt (<< 1.6~) and is installed.
  Version of apt to be configured is 1.4.8.

dpkg: error processing package apt (--install):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.28-5) ...
Processing triggers for man-db (2.8.5-1) ...
Errors were encountered while processing:
apt


> Восстановление через dpkg-reconfigure apt не помогает:

user@debian18:~/Applications$ sudo dpkg-reconfigure apt
/usr/sbin/dpkg-reconfigure: apt is broken or not fully installed


Гсди, памагити. Либо я даун, либо это массоны.
Как мне восстановить apt?
И простите за уродский вид темы.
На unix с 2014 года... С перерывом в 3 года.

G_r_i_g_a

#1
Цитата: plevok от 18 января 2019, 17:31:25Как мне восстановить apt?
Привет. На будущее, учись внимательно читать выхлоп терминала и не брезгуй прибегать к переводчику.
Посмотри на версии пакетов которые ты удалил:
Цитата: plevok от 18 января 2019, 17:31:25Removing apt-utils (1.8.0~alpha3) ...
Цитата: plevok от 18 января 2019, 17:31:25Removing apt (1.8.0~alpha3) ...
Теперь посмотри на версию пакета который ты пытаешься установить:
Цитата: plevok от 18 января 2019, 17:31:25user@debian18:~/Applications$ sudo dpkg -i apt_1.4.8_amd64.deb
Теперь посмотри что тебе говорит dpkg и попробуй это перевести:
Цитата: plevok от 18 января 2019, 17:31:25dpkg: dependency problems prevent configuration of apt:
libapt-pkg5.0:amd64 (1.8.0~alpha3) breaks apt (<< 1.6~) and is installed.
  Version of apt to be configured is 1.4.8.
Понятнее стало? Тебе надо установить пакеты apt и apt-utils версии 1.8.0~alpha3. Где их взять? Тут тебе опять же на будущее урок. Пакеты дебиан можно скачивать с официального сайта, для этого:
1. Переходим на официальный сайт https://www.debian.org/
2. Находим в столбике раздел "Debian Packages" и переходи по ссылке
3. Далее, на следующей странице ищем "Search package directories" и переходим ссылке.
4. Далее, нас переводит в раздел "Search package directories" где нам необходимо в поле "Keywords" ввести часть названия нужного пакета. И пред нами предстанут структурированные результаты поиска по выпускам Дебиана с указанием версии пакета. Нажимаем на нужный нам пакет нужной нам версии и скачиваем для нужной нам платформы(думаю в этом случае для amd64, вряд ли ты имеешь дело с другой платформой). На выпуск дебиана в данном случае не обращаем внимания, т.к. нам в этом случае нужен пакет конкретной версии.
Немного подсказок:
1. Если страницу с поиском добавить в закладки, то в будущем не надо будет делать много сложных манипуляций.
2. Можно делать как я - просто вбить в поиск (гугл): искомое название пакета и слово debian. Найти в результатах ссылку где имеется .debian.org
3. Для простоты установки пакетов и исключения мароки с зависимостями установить пакет gdebi и устанавливать .deb пакеты двойным кликом, при этом gdebi предупредит если будут конфликты с зависимостями или подтянет их автоматом.
Вот ссылки на необходимые тебе пакеты apt, тебе нужно перейти по ссылке, и скачать для нужной платформы (нажать надо на требуемую платформу), надеюсь в этом разберешься?
apt https://packages.debian.org/buster/apt
apt-utils https://packages.debian.org/buster/apt-utils

Цитата: plevok от 18 января 2019, 17:31:25Гсди, памагити. Либо я даун, либо это массоны.
Не, не так же! А вот тАк: "Господи помоги, эх одолели меня эти враги!" © Сектор Газа

G_r_i_g_a

#2
Как то так)

plevok

Цитата: G_r_i_g_a от 18 января 2019, 18:47:08
Как то так)

Поставил с деконфигурацией:

user@debian18:~/Downloads$ sudo dpkg -i --auto-deconfigure apt_1.8.0_alpha3_amd64.deb
dpkg: considering deconfiguration of apt-transport-https, which would be broken by installation of apt ...
dpkg: yes, will deconfigure apt-transport-https (broken by apt)
(Reading database ... 194415 files and directories currently installed.)
Preparing to unpack apt_1.8.0_alpha3_amd64.deb ...
De-configuring apt-transport-https (1.4.8) ...
Unpacking apt (1.8.0~alpha3) over (1.4.8) ...
Replacing files in old package apt-transport-https (1.4.8) ...
Setting up apt (1.8.0~alpha3) ...
dpkg: dependency problems prevent configuration of apt-transport-https:
apt (1.8.0~alpha3) breaks apt-transport-https (<< 1.5~alpha4~) and is installed.
  Version of apt-transport-https to be configured is 1.4.8.

dpkg: error processing package apt-transport-https (--install):
dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.28-5) ...
Processing triggers for man-db (2.8.5-1) ...
Errors were encountered while processing:
apt-transport-https
user@debian18:~/Downloads$ sudo apt
apt 1.8.0~alpha3 (amd64)
Usage: apt [options] command

apt is a commandline package manager and provides commands for
searching and managing as well as querying information about packages.
It provides the same functionality as the specialized APT tools,
like apt-get and apt-cache, but enables options more suitable for
interactive use by default.

Most used commands:
  list - list packages based on package names
  search - search in package descriptions
  show - show package details
  install - install packages
  remove - remove packages
  autoremove - Remove automatically all unused packages
  update - update list of available packages
  upgrade - upgrade the system by installing/upgrading packages
  full-upgrade - upgrade the system by removing/installing/upgrading packages
  edit-sources - edit the source information file

See apt(8) for more information about the available commands.
Configuration options and syntax is detailed in apt.conf(5).
Information about how to configure sources can be found in sources.list(5).
Package and version choices can be expressed via apt_preferences(5).
Security details are available in apt-secure(8).
                                        This APT has Super Cow Powers.
user@debian18:~/Downloads$ sudo apt-get remove apt-transport-https
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  acl analog apache2-data apache2-doc apache2-utils cups-client eom-common gimp gimp-data gir1.2-gtksource-3.0
  gir1.2-pluma-1.0 hyphen-en-us libamd2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libbabl-0.1-0 libcamd2
  libccolamd2 libcholmod3 libcolamd2 libexiv2-14 libgegl-0.4-0 libgegl-common libgexiv2-2 libgimp2.0 libheif1 libical3
  libieee1284-3 libipt2 liblua5.2-0 libmetis5 libmypaint-1.3-0 libmypaint-common libpeas-common libraw19 libsane-common
  libsdl1.2debian libsnmp-base libsuitesparseconfig5 libumfpack5 libwmf0.2-7 mythes-en-us openssh-server openssh-sftp-server
  orage orage-data pluma-common python3-decorator ssl-cert update-inetd xsane-common
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  apt-transport-https
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 243 kB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 194418 files and directories currently installed.)
Removing apt-transport-https (1.4.8) ...


Уже после на всякий случай сделал проверку и установил без деконфига:

user@debian18:~/Downloads$ sudo dpkg -i apt_1.8.0_alpha3_amd64.deb
(Reading database ... 194413 files and directories currently installed.)
Preparing to unpack apt_1.8.0_alpha3_amd64.deb ...
Unpacking apt (1.8.0~alpha3) over (1.8.0~alpha3) ...
Setting up apt (1.8.0~alpha3) ...
Processing triggers for libc-bin (2.28-5) ...
Processing triggers for man-db (2.8.5-1) ...
user@debian18:~/Downloads$


ОГРОМНОЕ СПАСИБО. Всё работает. Несколько раз прочесть логи - и всё стало понятно. Благодарю) :)
На unix с 2014 года... С перерывом в 3 года.