Я вижу и apt-get
в /usr/bin/
:
gradinafrica@host:/usr/bin$ ls -l apt-get
-rwxr-xr-x 1 root root 178608 Apr 20 2012 apt-get
Но когда я пытаюсь выполнить его, я добираюсь
gradinafrica@host:/usr/bin$ apt-get
-bash: /usr/bin/apt-get: No such file or directory
Я думаю, что, возможно, испортил его. Существует ли способ переустановить его, полностью не переустанавливая Ubuntu?
Я нахожусь на Ubuntu 14.04 LTS, btw
Править:
ПУТЬ: /home/gradinafrica/.dnx/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Кроме того, sudo
луг и/или работающий непосредственно от /usr/bin
(т.е. cd /usr/bin && sudo ./apt-get
) дайте тот же вывод; они не помогают.
Это - действительно старая версия Кв. Я думаю, что последнее обновление системы защиты для Кв. было на октябре 2014 и должно, по крайней мере, иметь другой идентификатор сборки.
В любом случае, выполняет следующие команды:
cd
wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.0.1ubuntu2.5_amd64.deb
sudo rm /usr/bin/apt-get
sudo dpkg -i apt_1.0.1ubuntu2.5_i386.deb
отправьте любые ошибки
<час>РЕДАКТИРОВАНИЕ
Хорошо, так как оно не хотело устанавливать сначала, мы можем, по крайней мере, скопировать новую Кв. - получают файлы туда, где они должны пойти для запущения вещей. Выполните следующие команды:
cd
mkdir aptget
cp apt_1.0.1ubuntu2.5_i386.deb aptget
cd aptget
ar xvf *
tar xvf data*
sudo mv ./usr/bin/apt-get /usr/bin
sudo mv ./usr/bin/apt /usr/bin
Теперь, выполненная Кв. - добирается:
sudo apt-get update
sudo apt-get clean
sudo apt-get -f install
Вы в настоящее время находитесь в /usr/bin
, поэтому
, Если Вы хотите выполнить исполняемый файл в каталоге, Вы в настоящее время просматриваете, необходимо пойти для
$ ./executable_name
а не
$ executable_name