У клиента есть несколько установок Vyatta, которые они в конечном итоге хотят заменить на VyOS. Тем временем они используют Vyatta 6.6 (последняя версия перед продажей Brocade). Это внутренний маршрутизатор без каких-либо внешних интерфейсов, но он все же предпочел бы, чтобы его версия bash была исправлена.
Обновление системы с помощью sudo apt-get update
приводит к этим ошибкам. Предположительно Brocade сделала эти старые репозитории недоступными сейчас:
W: Failed to fetch http://packages.vyatta.com/vyatta/dists/stable/Release.gpg Could not connect to packages.vyatta.com:80 (144.49.164.21). – connect (110: Connection timed out)
W: Failed to fetch http://packages.vyatta.com/vyatta/dists/stable/main/i18n/Translation-en.gz Unable to connect to packages.vyatta.com:http:
W: Failed to fetch http://packages.vyatta.com/vyatta/dists/stable/main/binary-i386/Packages.gz Unable to connect to packages.vyatta.com:http:
В документации перечислены следующие шаги по установке репозиториев Debian Squeeze:
$ configure
$ set system package repository squeeze components 'main contrib non-free'
$ set system package repository squeeze distribution 'squeeze'
$ set system package repository squeeze url 'http://mirrors.kernel.org/debian'
$ commit
$ save
$ exit
Но затем, когда я пытаюсь обновить sudo apt-get upgrade bash
, это говорит
bash is already the newest version
Я попытался squeeze-backports
и squeeze-ltr
, результат тот же.
Кто-нибудь знает альтернативный способ обновления bash в этих коробках до Brocade Vyatta?
Я нашел это, и это работает: http://qiita.com/Yaggytter/items/f603511ab0c67d415b21
команды:
sudo dpkg-divert --remove /bin/sh
sudo dpkg-divert --remove /usr/share/man/man1/sh.1.gz
sudo dpkg-divert --package dash --divert /bin/sh.distrib --add /bin/sh
sudo dpkg-divert --package dash --divert /usr/share/man/man1/sh.distrib.1.gz --add /usr/share/man/man1/sh.1.gz
configure
set system package repository squeeze components 'main'
set system package repository squeeze distribution 'squeeze'
set system package repository squeeze url 'http://ftp.jp.debian.org/debian/'
set system package repository squeezeupdates components 'main'
set system package repository squeezeupdates distribution 'squeeze/updates'
set system package repository squeezeupdates url 'http://security.debian.org/'
set system package repository squeeze-updates components 'main'
set system package repository squeeze-updates distribution 'squeeze-updates'
set system package repository squeeze-updates url 'http://ftp.us.debian.org/debian/'
set system package repository squeeze-lts url http://ftp.jp.debian.org/debian/
set system package repository squeeze-lts distribution squeeze-lts
set system package repository squeeze-lts components 'main contrib non-free'
commit
save
exit
sudo aptitude update
sudo aptitude install bash
хотя я уверен, что ftps можно изменить на нас, если вы там находитесь.
Это удаляет vbash и устанавливает версию debian squeeze.