Нигде не указано, что сдвиг влево выполняется в 8 -битном регистре и что старшие биты отбрасываются. (На самом деле сдвиг, вероятно, использует регистр любого собственного размера, который есть у машины, т.е. 32-битная или 64-битная ).
Так что не используйте сдвиг влево, чтобы попытаться замаскировать значения...
Вы можете установить пакеты deb с помощью команды dpkg. Вы можете перейти на зеркало Ubuntu для версии, которую вы используете, затем загрузите пакет apt и зависимости (, которые вы можете проверить с помощью dpkg -deb -I apt[...].deb ), затем установите его с помощью dpkg -i apt[...].deb.
Все, что вам, вероятно, нужно, находится здесь .
Попробуйте:
wget http://us.archive.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.9.3_amd64.deb
dpkg -i apt_1.9.3_amd64.deb
wget
не найдено, просто скачайте apt*.deb
по той же ссылке. К вашему сведению, на момент написания статьи я видел эти зависимости (от Debian):
$ apt show apt
Version: 1.8.2
Depends:
adduser,
gpgv | gpgv2 | gpgv1,
debian-archive-keyring,
libapt-pkg5.0 (>= 1.7.0~alpha3~),
ibc6 (>= 2.15),
libgcc1 (>= 1:3.0),
libgnutls30 (>= 3.6.6),
libseccomp2 (>= 1.0.1),
libstdc++6 (>= 5.2)