Дебианщики, убунтоводы, и мятоеды, объясните простыми словами, что делает apt-get update
, когда он нужен и когда не нужен?
Я для тестирования своей проги скачиваю и запускаю в виртуалке Живые СиДи (Live CD) разных дистров. Для сборки приходится устанавливать дополнительные пакеты.
Для Дебиана работают такие команды:
$ sudo apt-get update
$ sudo apt-get install <список пакетов>
(Эти же команды годятся для Альта.)
Для Убунты (которая основана на Дебиане) надо добавить репу, а далее, как в Дебиане:
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install <список пакетов>
В Минте 21.1 (который основан на Убунте, которая основана на Дебиане) убунтовская последовательность команд не работает, apt-get update
завершается ошибками:
$ sudo apt-get update
Ign:1 cdrom://Linux Mint 21.1 _Vera_ - Release amd64 20221217 jammy InRelease
Err:2 cdrom://Linux Mint 21.1 _Vera_ - Release amd64 20221217 jammy Release
Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
Hit:3 http://security.ubuntu.com/ubuntu jammy-security InRelease
Ign:4 http://packages.linuxmint.com vera InRelease
Hit:5 http://archive.ubuntu.com/ubuntu jammy InRelease
Hit:6 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:7 http://packages.linuxmint.com vera Release
Hit:8 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Reading package lists...
E: The repository 'cdrom://Linux Mint 21.1 _Vera_ - Release amd64 20221217 jammy Release' does not have a Release file.
Запуск рекомендованной apt-cdrom
:
$ sudo apt-cdrom add
завершается успешно, но на apt-get update
влияния не оказывает, тот всё так же завершается ошибками.
В то же время, если я не запускаю apt-get update
, то последующий apt-get install
ставит всё что надо.
А в предыдущем Минте 21 установка пакетов не работает ни с apt-get update
, ни без него. Без апдейта что-то вроде «Failed to fetch http://archive.ubuntu.com/…», с апдейтом
The repository 'cdrom://Linux Mint 21 _Vanessa_ - Release amd64 20220726 jammy Release' does not have a Release file.
Это я делаю что-то не так, или в Живом СиДи Минта накосячено с каким-то там «Release» файлом?
Я читал ман на apt-get update
— эта команда только выкачивает из реп инфу о пакетах — выглядит безобидно и безопасно.