autoremove (and the auto-remove alias since 1.1)
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for other packages and are
now no longer needed.
Если надо и конфиги вычистить, то с ключом --purge
По моему опыту (в убунте) его в репах (вроде) нет. Сторонних ppa официальных нет. Неофициальные ppa когда-то были, но протухли ЕМНИП ещё во времена Go 1.11.
В дебиане вроде есть пакет go, но репы отстают от релизов языка, а иногда хочется пощупать новые версии.
Remove any previous Go installation by deleting the /usr/local/go folder (if it exists), then extract the archive you just downloaded into /usr/local, creating a fresh Go tree in /usr/local/go:
$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.linux-amd64.tar.gz
(You may need to run the command as root or through sudo).
Do not untar the archive into an existing /usr/local/go tree. This is known to produce broken Go installations.
Add /usr/local/go/bin to the PATH environment variable.
You can do this by adding the following line to your $HOME/.profile or /etc/profile (for a system-wide installation):
export PATH=$PATH:/usr/local/go/bin
Note: Changes made to a profile file may not apply until the next time you log into your computer. To apply the changes immediately, just run the shell commands directly or execute them from the profile using a command such as source $HOME/.profile.
Verify that you've installed Go by opening a command prompt and typing the following command:
$ go version
Confirm that the command prints the installed version of Go.
Во-первых зависимости, remove удаляет только пакет, который ты указываешь. Во-вторых remove не удаляет конфиги (список файлов для пакета можешь глянуть через dpkg -L <package-name>), если хочешь выпилить пакет полностью, как будто ты его не ставил, то используй apt purge
но репы отстают от релизов языка, а иногда хочется пощупать новые версии
Ну когда хочется чего-то щупать то конечно, а автору скорее всего нужно хоть что-то чтоб скомпилить какую-нить фигню, на нём написанную. И если версия из репы это может то именно её и надо пользоваться.
Плохо упаковано, непонятные проблемы, меинтейнеры забивают на java инфру. В стейбле дырявое старье. Чем пердолиться с apt'ом и, опять же, ловить непонятные проблемы, проще поставть свежую версию tomcat+java с сайта. В убунте теже проблемы. И вообще, apt - самый ущербный пакетный менеджер в истории таковых.
Что за джава инфра? По-моему, в подавляющем большинстве случаев сценарий использования джавы такой: ставишь дефолтную джаву, качаешь архив с кучей jar-ов и прочей мути внутри, выясняешь какие нужны аргументы к джаве чтобы эту муть запустить, и оно работает.
Чего ты не понял? Джава-проги в глазах большинства пользователей представляют из себя непонятные, но самодостаточные (всё что им нужно - идёт в комплекте) блобы, к которым просто нужна запускалка. Эта самая запускалка устанавливается как jre из репы, и свою функцию она выполняет.
Да, я линуксы только дома кручу. Ну и я конечно не джавист, но джава же не так часто обновляется. Насколько я помню, последнее что вышло это Java 17 и оно есть в репах debian stable link