Да, вам нужно сделать sudo apt-get update после добавления PPA. Но если вы заинтересованы в данных загрузки или хотите обновить индексный файл из PPA, тогда вы можете сделать трюк, чтобы этого не было.
Я делаю этот трюк, чтобы избежать ненужного обновления списка пакетов , см. этот вопрос по этому вопросу.
В большинстве случаев мы обновляем список пакетов, чтобы добавить PPA. так что это обходной путь для этого
Создайте файл как /etc/apt/apt.conf.d/99mysettings и поместите эту строку в файл. [F4]. Как ? : Введите их в терминалsudo gedit /etc/apt/apt.conf.d/99mysettings
Объяснение: Это приводит к тому, что apt-get не удаляет загруженные индексные файлы. Отключите репозитории, которые вы не хотите обновлять сейчас. Вы можете перейти сюда, чтобы узнать, как можно отключить репозитории. Смотрите следующие изображения, сделанные после открытия software-properties-gtk.
[d7 ] Создайте файл как /etc/apt/apt.conf.d/99mysettings и поместите эту строку в файл. [F4]. Как ? : Введите их в терминал
sudo gedit /etc/apt/apt.conf.d/99mysettings
Объяснение: Это приводит к тому, что apt-get не удаляет загруженные индексные файлы. Создайте файл как /etc/apt/apt.conf.d/99mysettings и поместите эту строку в файл. [F4].
Наконец, снова включите все репозитории, которые вы отключили несколько минут назад. Теперь вы обновили индекс PPA со всеми предыдущими индексами
Вы можете интегрировать глобальное меню для любого приложения на основе Java, которое реализует JMenubar, установив Jayatana:
Скопируйте этот скрипт. Сохраните его в своем рабочем столе или в домашнем каталоге. Откройте терминал, введите cd ~/ Введите еще раз: bash path_to_the_newly_saved_script Следуйте инструкциям (вам необходимо подключение к Интернету). #! / bin / bash# ----------------------------------------------
# Author: hanynowsky@gmail.com
# Before executing this script make sure
# you're in your home directory `cd $HOME`
#--------------------------------------------------
# -------------------------------------NOTICE------------
# APPLICABLE ONLY IN UBUNTU UNITY
# This script installs Jayatana for your JDKs
# It supposes you already have set your JAVA_HOME in ~/.bashrc
# You will be prompted to choose which JDK to set as Default
# (choose the corresponding index).
# In case you already installed jayatana and want to re-install,
# please uninstall then install again.
# ------------------------------------------------------
# -------------------------------------LICENSE--------------------
#Licensed under the GNU LGPL, Version 3.0 (the "License");
# you may not use this file except in compliance with the License
# ----------------------------------------------------------------
#JDKPATH=`echo $JAVA_HOME | sed -e 's/bash://g' | sed -e 's/Is a directory//g'`
#JDKPATH=eval "echo $JAVA_HOME"
JDKPATH=`echo $JAVA_HOME | grep [^*]`
USERHOME=`echo $HOME`
JAYATANADD="http://java-swing-ayatana.googlecode.com/svn/tags/1.2.4/jayatana"
# INSTALL
INSTALLCOM () {
sudo apt-get -y install openjdk-7-jdk libunity-dev libxt-dev gcc make ant subversion
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
svn checkout $JAYATANADD
sudo ant install -buildfile $USERHOME/jayatana/build.xml -v
sudo ant config -v
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo ant install -Djava.home.7=/usr/lib/jvm/java-7-openjdk-amd64 -f $USERHOME/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
sudo ant config -Djava.home.7=$JDKPATH -f ~/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
}
# UNINSTALL
UNINSTALLCOM (){
sudo ant deinstall -buildfile $USERHOME/jayatana/build.xml -v
sudo ant deconfig -buildfile $USERHOME/jayatana/build.xml -v
sudo ant deconfig -Djava.home.7=$JDKPATH -f $USERHOME/jayatana/build.xml -v -l $USERHOME/Desktop/jayatana-stall.log
}
# DELETE Jayatana Folder created by subversion checkout
UNDIR() {
read -p "Delete Jayatana Folder too? Enter ( y ) to delete or ( n ) otherwise : " choice
if [ "$choice" = "y" ]; then mv $HOME/jayatana $HOME/.local/share/Trash/files/
elif [ "$option" = "n" ]; then echo"Jayatana Folder is kept by $USER";
echo "you can delete it later : ~/jayatana";
else echo "Jayatana Folder is kept by $USER , you can delete it later : ~/jayatana";
fi
}
# COMMON
COMMON() {
echo "$JDKPATH : is your default JDK. Version: "
echo `java -version`
}
eval COMMON;
read -p "Enter ( i ) to install or ( u ) to uninstall : " option
if [ "$option" = "i" ]; then eval INSTALLCOM
elif [ "$option" = "u" ]; then eval UNINSTALLCOM;eval UNDIR;
else echo "Aborted by $USER";
fi
exit 0;
Вы можете увидеть подробную информацию в этом сообщении: Поддержка Ubuntu Global Menu для приложений Java
Для любое Java-приложение , это другое. Пакет ECLIPSE занесен в черный список в библиотеке libappmenu.so, потому что его интеграция с Глобальным меню как-то нарушена (меню иногда дублируются и разупорядочены). То же самое касается EMACS23 (динамические меню не отображаются при использовании глобального меню). Таким образом, они занесены в черный список, пока разработчики не предоставят глобальное исправление.
В настоящее время это ошибка.
Я рекомендую подписаться на него, чтобы следить за его прогрессом. ( открытая ошибка )
Открытая ошибка, упоминаемая в этом потоке, касается Eclipse, который не использует набор инструментов Java GUI по умолчанию (Swing), используемый многими Java-приложениями (Eclipse использует SWT).
Итак, мы, вероятно, не будет интеграции Unity для приложений Java, даже если они решают эту конкретную ошибку.
Существует программа, называемая java-swing-ayatana, которая поддерживает это. Я не уверен, что он работает с каждым java-приложением. Но теперь у этого есть PPA-установка, поэтому это довольно просто.
sudo add-apt-repository ppa:danjaredg/jayatana
sudo apt-get update
sudo apt-get install jayatana
После этого вам может понадобиться перезапустить сеанс.
Любая команда, которая может быть запущена из командной строки, может быть добавлена в меню.
Глобальные пункты меню можно найти в / usr / share / menu. Вы должны иметь возможность добавлять новые записи, редактируя существующую запись.
Личные записи можно добавить, щелкнув правой кнопкой мыши элемент «Приложения» на панели.
В настоящее время это ошибка open .
Я рекомендую подписаться на него, чтобы следить за его прогрессом. ( Как подписаться )
Открытая ошибка, упоминаемая в этом потоке, касается Eclipse, которая не использует набор инструментов Java GUI по умолчанию (Swing), используемый многими приложениями Java (Eclipse использует SWT).
Итак, мы, вероятно, не будет интеграции Unity для приложений Java, даже если они решают эту конкретную ошибку.