One Click su OpenSUSE

 

 

 

Azione

 

Molti per scaricare software per OpenSUSE e SUSE vanno su

 

https://software.opensuse.org/

 

 

Cercano il software

 

​​ 

 

e trovato si ritrovano un bottone "Installa Direttamente" sulla pagina da schiacciare

 

 

 ​​​​ Oppure cercano la versione particolare che si trova alla fine della pagina

 

Qui si può scaricare con il classico download oppure con il bottone"Installazione 1-Click"

 

Premuto quel bottone "Installazione 1-Click" oppure "Installa Direttamente" (se il browser è correttamente configurato) si aprirà un box per digitare la password e se correttamente immessa si apre una finestra di Yast per installare oppure Discover (programma d'installazione di KDE5).

 

Al massimo accettare una licenza oppure che si vogliono aggiunti dei repository in più.... ​​ 

Ma dire che tipo di distribuzione o versione della distribuzione o hardware uso oppure dove sono i repository, ecc.. ??? TUTTO AUTOMATICO!

 

INSTALLAZIONE FATTA! Strabiliante!

 

Ma cosa è successo???

 

Magia di 1-Click ovvero OCICLI.

 

Dimenticavo di dirvi che anche voi potete fare questo usando questo bottone

 

anche (dipende dalla fantasia):

Oppure un semplice link...

 

Guide:

https://it.opensuse.org/openSUSE:One_Click_Install

https://en.opensuse.org/openSUSE:One_Click_Install_ISV

http://opensuse-guide.org/installpackage.php

https://en.opensuse.org/openSUSE:One_Click_Install_UserFAQ

-Mailing List:

openSUSE-softwaremgmt mailing list

​​ o join #yast on irc.freenode.net.

 

Storia

 

Il programma d'installazione OCICLI nasce come idea dalla distribuzione Linspire, conosciuta in precedenza come Lindows o LindowsOS (per via di una lotta giudiziaria di Microsoft) ed era una distribuzione commerciale del sistema operativo GNU/Linux orientata all'utilizzo desktop, anche e soprattutto da parte di principianti supersemplice poi diventata Freespire, ma da quando fu acquistata da Xandros chiusero tutto. Usava il "CNR" (Click And Run) che faceva la stessa cosa.

L'idea era buona ma coperta da copyright ed ecco che qualcuno si ingegna nel "copiarla" e viene accettata dalla comunità SUSE per la versione 11 di OpenSUSE.

Peccato che questo copyright limiti lo sviluppo della stessa nella forma Free-Software & Open-Source, ma anche che altre distribuzioni per paura ma anche perchè odiavano Linspire data la sua connotazione pienamente commerciale (eppure è l'unica che diede fastidio alla Microsoft che scatenò contro di lei i suoi avvocati e appoggi). Poi vedremo le limitazioni di OCICLI, che per altro, oggi, sarebbero applicabili.

Nota: Ero un suo Testimonial all'epoca!

 

Man di OCICLI:

NAME

 ​​ ​​ ​​ ​​ ​​ ​​​​ OCICLI

 

SYNOPSIS

 ​​ ​​ ​​ ​​ ​​ ​​​​ This executable is part of the package 'yast2-metapackage-handler':

 ​​ ​​ ​​ ​​ ​​ ​​​​ YaST2 - Easy Installation of Add-on RPMs using Metapackages

 

 ​​ ​​ ​​ ​​ ​​ ​​​​ Documentation for SUSE Linux Enterprise is available online at:

 ​​ ​​ ​​ ​​ ​​ ​​​​ <http://www.suse.com/documentation/sles11/> and also installed on the

 ​​ ​​ ​​ ​​ ​​ ​​​​ system at /usr/share/doc/manual/

 

 ​​ ​​ ​​ ​​ ​​ ​​​​ Additional documentation for a specific package may be available at

 ​​ ​​ ​​ ​​ ​​ ​​​​ /usr/share/doc/packages/yast2-metapackage-handler/ ""

 

DESCRIPTION

 ​​ ​​ ​​ ​​ ​​ ​​​​ With this technology users can install packages and add repositories

 ​​ ​​ ​​ ​​ ​​ ​​​​ with a simple click on a link in a website.

 

AUTHORS

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ Benjamin Weber

 

LICENSE

 ​​ ​​ ​​ ​​ ​​ ​​​​ GPL v2 or later

 

SUSE Linux Enterprise Server 11  ​​​​ 2011-11-23  ​​ ​​​​ 

Cosa fa?

In realtà il bottone è la seguente tag HTML

<!-- 1-click install button -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <a class="btn btn-sm btn-primary" href="/ymp/openSUSE:Factory/standard/icewm.ymp?base=openSUSE%3AFactory&amp;query=icewm"><span class="typcn typcn-flash-outline"></span> Installazione 1-Click</a>

In forma facilitata

<!-- 1-click install button -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <a href="/ymp/openSUSE:Factory/standard/icewm.ymp">

<button class="typcn typcn-flash-outline"> Installazione 1-Click</button>

</a>

​​ 

Insomma un semplice link per scaricare nell'esempio il file icewm.ymp, il browser se riconosce l'estensione .ymp (YaST Meta Package) richiamerà per l'esecuzione il programma OCICLI questo sfrutta "Yast->installazione" che sfrutta le potenzialità dello Zypper.

-Cosa contiene .ymp

nell'esempio ​​ icewm.ymp

<metapackage xmlns:os="http://opensuse.org/Standards/One_Click_Install" xmlns="http://opensuse.org/Standards/One_Click_Install">

 ​​​​ <group>

 ​​ ​​ ​​​​ <repositories>

 ​​ ​​ ​​ ​​ ​​​​ <repository recommended="true">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>openSUSE:Factory</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>The next openSUSE distribution</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Any user who wishes to have the newest packages that include, but are not limited to, the Linux kernel, SAMBA, git, desktops, office applications and many other packages, will want Tumbleweed. Tumbleweed appeals to Power Users, Software Developers and openSUSE Contributors. If you require the latest software stacks and Integrated Development Environment or need a stable platform closest to bleeding edge Linux, Tumbleweed is the best choice for you.

 

Staging dashboard is located at: https://build.opensuse.org/project/dashboard/openSUSE:Factory

 

List of known devel projects: https://build.opensuse.org/package/view_file/openSUSE:Factory:Staging/dashboard/devel_projects

 

Have a look at http://en.opensuse.org/Portal:Factory for more details.</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/tumbleweed/repo/oss/</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​​​ </repositories>

 ​​ ​​ ​​​​ <software>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>icewm</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Window Manager with a Taskbar</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>A window manager for the X Window System that can emulate the look

of Windows '95, OS/2 Warp 3, OS/2 Warp 4, and Motif and tries to

take the best features from those systems. IceWM features multiple

workspaces, opaque move and resize, a taskbar, a window list,

mailbox status, and a digital clock. It is fast and small.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​​​ </software>

 ​​​​ </group>

</metapackage>

Come vedete è un file di testo (potete aprilo con Gedit o Kwrite o altro editor) di tipo XML.

​​ Il XML è il "papà" del HTML dunque funziona con i TAG come <summary> (i TAG si riconoscono dal fatto che iniziano con "<"+nome del TAG) e si chiudono con "/>" oppure come da esempio con </summary> ovvero un TAG di chiusura con lo stesso nome ma con il "/" davanti il nome. quello che è in mezzo tra i TAG di apertura e quello di chiusura è il valore (detto "value").

Ad esempio

<summary>Window Manager with a Taskbar</summary>

Dice che come summary ovvero sommario è ​​ "Window Manager with a Taskbar". quindi quando deve dirti il sommario di quello che stai scaricando, ti dirà "Window Manager with a Taskbar".

Insomma è un file che descrive cosa deve fare!

-Struttura

Il file inizia con

<metapackage xmlns:os="http://opensuse.org/Standards/One_Click_Install" xmlns="http://opensuse.org/Standards/One_Click_Install">

e si deve chiudere con

</metapackage>

Questo gli dice che tutto quello che è in mezzo segue le linee guida di ​​ One_Click_Install.

Poi iniziano i <group> ovvero la possibilità di dividere per gruppi... Vedremo poi con un esempio più complesso come fare.

<repositories>

 ​​ ​​ ​​ ​​ ​​​​ <repository recommended="true">

qui ci sono DUE TAG il primo dice che ci sono dei repository da aggiungere e il secondo che sono raccomandati d'aggiungere (recommended="true" se era recommended="false" era il contrario) per sempre tra la lista dei repository (ma voi potete decidere altrimenti).

Notare che non hanno il corrispettivo TAG di chiusura dunque tutti i TAG che verranno dopo sono sotto questo controllo.

​​ <name>openSUSE:Factory</name>

​​ 

Dice che fa parte del ​​ openSUSE sezione Factory . Lo metterà come Titolo.

<summary>The next openSUSE distribution</summary>

Dice che nel sommario vi che presenterà scriverà "The next openSUSE distribution"

​​ ​​ 

<description>Any user who wishe (.......................) rtal:Factory for more details.</description>

 

Qui nel programma d'istallazione vi scriverà tutto questo (che avrei accorciato) come descrizione.

<url>http://download.opensuse.org/tumbleweed/repo/oss/</url>

 

Questo è il repo (contrattura di repository) da aggiungere "http://download.opensuse.org/tumbleweed/repo/oss/" e dove probabilmente scaricherà il software.

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​​​ </repositories>

 

chiude la parte repository, se usa Yast, adesso cambierà finestra. Installerà e poi cambia di nuovo finestra....

​​ <software>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>icewm</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Window Manager with a Taskbar</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>A window manager for the X Window System that can emulate the look

of Windows '95, OS/2 Warp 3, OS/2 Warp 4, and Motif and tries to

take the best features from those systems. IceWM features multiple

workspaces, opaque move and resize, a taskbar, a window list,

mailbox status, and a digital clock. It is fast and small.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​​​ </software>

 

Da scaricare "icewm" (download "name", il repo di dove prenderlo è spiegato prima).

Questo è quello che vi dice alla fine dell'istallazione, ​​ come sommario "Window Manager with a Taskbar" e come descrizione "A window manager f (.........) small."....

Poi i TAG di chiusura item e software.

​​ Alla fine anche i TAG di chiusura ​​ </group> e </metapackage>. FINE.

Semplicissimo fare un 1-Click!

In questo esempio potete dire cosa scaricare e che repo prenderlo e anche aggiungere un repo stabilmente.

qui la struttura nel suo complesso che potete usare come base:

 

<metapackage xmlns:os="http://opensuse.org/Standards/One_Click_Install" xmlns="http://opensuse.org/Standards/One_Click_Install">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group>

<!-- A software bundle, typically only one, or one for each distribution in each file. -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>My Package Bundle</name> <!-- Name of the whole software bundle ​​ Displayed in the UI -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>This is a software bundle containing MyPackage</summary> <!-- Summary of the whole software bundle ​​ Displayed in the UI -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>This is the summary of the MyPackage Package

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ I have made it unnecessarily long.

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ Blah Blah Blah

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ -- ChangeLog --

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ 

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ Some changes here.

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </description> <!-- Description of the whole software bundle ​​ Displayed in the UI -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <remainSubscribed>false</remainSubscribed> ​​ <!-- Specifies whether the user should remain subscribed to these repositories post installation, the user can override this. -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <repositories> <!-- A list of repositories required for this installation -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <repository>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>MyRepository</name> ​​ <!-- Name of this repository ​​ -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>This repository contains my packages.</summary> <!-- Summary of this repository-->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>This repository contains my packages.</description><!-- Description of this repository, displayed in the UI-->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://example.com/MyRepository</url><!-- URL of this repository to add-->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </repositories>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <software> <!-- A list of software items to install ​​ during this installation -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>MyPackage</name> <!-- Name of the software, this both identifies it within the repository, and is displayed to the user -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>This is a my package.</summary> <!-- Summary of the software -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>This my package, I think you should install it.</description> <!-- Description of the software, displayed in the UI. -->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </software>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

​​ </metapackage>

 

Nota: Il ​​ MyPackage è il nome del software che deve scaricare, mentre http://example.com/MyRepository è il repo da aggiungere e quindi prova scaricarlo per prima cosa da quello!

 

Ma le possibilità non finiscono qui, vediamo casi più complessi!!!

 

-TAG, attributo traduzioni

Possiamo metterlo in più lingue! Basta un aggiunta di un attributo, il "lang" in tutti i TAG che trattano di far apparire diciture come il "description"

Esempio

​​  <description>Base description</description>

​​  <description lang="it_IT">Descrizione di Base</description>

 

In questo caso se si accorge che OpenSUSE è in Italiano (la sigla internazionale è "it_IT") vi scriverà "Descrizione di Base" altrimenti (altra lingua o inglese) "Base description".

Potete mettere più lingue:

Esempio

​​  <description>Base description</description>

​​  <description lang="it_IT">Descrizione di Base</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description lang="fr_FR">Merd</description>

 

Dunque se si accorge che OpenSUSE è in Italiano (la sigla internazionale è "it_IT") vi scriverà "Descrizione di Base", se è in francese (la sigla internazionale è "fr_FR") vi scriverà "Merd" altrimenti (altra lingua o inglese) "Base description".

Le sigle internazionali delle lingue (ISO 639-1) le trovate qui:

http://www.traduzione-testi.com/traduzioni/le-lingue/elenco-delle-sigle-delle-lingue.html

come è la struttura

https://www.w3.org/International/articles/language-tags/

In definitiva (esempio fr-CA) la prima particella "fr" (francese) è la lingua di base parlata pero in "CA" (Canada) quindi è un dialetto o lingue esportata in quella zona. Mentre (esempio fr-FR) è la lingua base francese parlata in Francia. ​​ 

"it-IT" è italiano parlato in Italia.

 

-Struttura con gruppi

Esempio:

<metapackage xmlns:os="http://opensuse.org/Standards/One_Click_Install" xmlns="http://opensuse.org/Standards/One_Click_Install">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <!--fallback group if no distversion matches-->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group distversion="openSUSE 15">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <!--What to install on 10.2-->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group distversion="openSUSE 10.3">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <!--What to install on 10.3-->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group distversion="Fedora 7">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <!--What to install on Fedora 7-->

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

​​ </metapackage>

 

Dato che lui fa quello delimitato da <group> al </group> possiamo dettare delle condizioni!

Mettendo l'attributo distversion= ​​ possiamo digli di fare quello delimitato da TAG "group" solo per quella versione di OpenSUSE ​​ 

Esempio2 solo esplicativo:

<metapackage xmlns:os="http://opensuse.org/Standards/One_Click_Install" xmlns="http://opensuse.org/Standards/One_Click_Install">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>sapeste...</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group distversion="openSUSE 10.2">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Non fatto</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group distversion="openSUSE 10.3">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>mi manca la voglia</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <group distversion="Fedora 7">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>ma potete?</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ </group>

​​ </metapackage>

 

Qui se trova che il OS è "openSUSE 10.2" vi dirà solo "Non fatto", se è "openSUSE 10.3" vi dirà solo "mi manca la voglia", se è "Fedora 7" vi dirà solo "ma potete?", altrimenti per altri vi dirà solo "sapeste..."

Esistono anche altri attributi da mettere come "hardware" che permetteva di scegliere il pacchetto da installare secondo il hardware che avevate oppure "application" secondo una preesistente applicazione installata, ma sono stati disabilitati.

Il fattaccio è che OCICLI è fermo con lo sviluppo, quindi meglio levare possibilità che sono diventate vecchie rispetto il resto: Quindi programmatori Open fatevi avanti! Esiste una marea di possibilità da applicare!!!

 

-Possibilità di scelta del software

 

Esempio in particolare, da fare all'interno di <group>

 ​​ ​​ ​​​​ <software>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>krusader</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Filemanager doppio pannello.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Filemanager doppio pannello.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>mc</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Filemanager a doppio pannello per terminale.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Filemanager a doppio pannello per terminale. ​​ </description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​​​ </software>

 

Con il TAG <item> racchiuso dal TAG <software> possiamo anche far scegliere se installare o meno una serie di software. Nell'esempio krusader e mc, quindi o solo krusader o solo mc oppure entrambe, come scegliete voi.

-Esempio Complesso

 

Esempio da:

https://sites.google.com/site/norfeodf/articoli-obsoleti/one-click-install

 

<?xml version="1.0" encoding="utf-8"?>

<!-- vim: set sw=2 ts=2 ai et: -->

<metapackage xmlns:os="http://www.suseitalia.org/blog/norfeo/2010/08/16/i-miei-one-click-install" xmlns="http://www.suseitalia.org/blog/norfeo/2010/08/16/i-miei-one-click-install">

 

<!--This ymp is maintained by norfeo in www.suseitalia.org -->

 

 ​​​​ <group distversion="openSUSE 12.2">

 ​​ ​​ ​​​​ <name>Filemanagers per openSUSE KDE4</name>

 ​​ ​​ ​​​​ <summary>Programmi per la gestione dei files non indispensabili ma molto utili</summary>

 ​​ ​​ ​​​​ <description>Programmi per la gestione dei files non indispensabili ma molto utili come:

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Krusader

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Midnight Commander

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Isomaster

 

Clicca "Personalizzato" nella prossima pagina per scegliere il software che eventalmente non desideri..

 ​​ ​​ ​​​​ </description>

 ​​ ​​ ​​​​ <repositories>

 ​​ ​​ ​​ ​​ ​​​​ <repository recommended="true">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>openSUSE-12.2-Oss</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Main OSS Repository</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>The largest and main repository from openSUSE for open source software</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/distribution/12.2/repo/oss</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​ ​​ ​​​​ <repository recommended="true">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>openSUSE-12.2-Non-Oss</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Main repository of openSUSE 12.2 (Non-Open Source Software)</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>The main, official openSUSE 12.2 repository for all the Non Open Source Software maintained by the openSUSE team. In here you can find Real Player, Opera, Java, Flash, and much more.</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/distribution/12.2/repo/non-oss</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​ ​​ ​​​​ <repository>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>Deltafox</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Il mio repository</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Link e pacchetti raccolti da Deltafox</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/repositories/home:/deltafox/openSUSE_12.2</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​​​ </repositories>

 ​​ ​​ ​​​​ <software>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>krusader</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Filemanager doppio pannello.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Filemanager doppio pannello.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>mc</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Filemanager a doppio pannello per terminale.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Filemanager a doppio pannello per terminale. ​​ </description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>isomaster-lang</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Permette di modificare il contenuto dei files ISO.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Permette di modificare il contenuto dei files ISO. ​​ </description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>kdiff3</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>krename</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unarj</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unace</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>rar</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unrar</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​​​ </software>

 ​​​​ </group>

 

 ​​​​ <group distversion="openSUSE 12.1">

 ​​ ​​ ​​​​ <name>Filemanagers per openSUSE KDE4</name>

 ​​ ​​ ​​​​ <summary>Programmi per la gestione dei files non indispensabili ma molto utili</summary>

 ​​ ​​ ​​​​ <description>Programmi per la gestione dei files non indispensabili ma molto utili come:

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Krusader

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Midnight Commander

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Isomaster

 

Clicca "Personalizzato" nella prossima pagina per scegliere il software che eventalmente non desideri..

 ​​ ​​ ​​​​ </description>

 ​​ ​​ ​​​​ <repositories>

 ​​ ​​ ​​ ​​ ​​​​ <repository recommended="true">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>openSUSE-12.1-Oss</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Main OSS Repository</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>The largest and main repository from openSUSE for open source software</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/distribution/12.1/repo/oss</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​ ​​ ​​​​ <repository recommended="true">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>openSUSE-12.1-Non-Oss</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Main repository of openSUSE 12.1 (Non-Open Source Software)</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>The main, official openSUSE 12.1 repository for all the Non Open Source Software maintained by the openSUSE team. In here you can find Real Player, Opera, Java, Flash, and much more.</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/distribution/12.1/repo/non-oss</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​ ​​ ​​​​ <repository>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>Deltafox</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Il mio repository</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Link e pacchetti raccolti da Deltafox</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/repositories/home:/deltafox/openSUSE_12.1</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​​​ </repositories>

 ​​ ​​ ​​​​ <software>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>krusader</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Filemanager doppio pannello.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Filemanager doppio pannello.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>mc</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Filemanager a doppio pannello per terminale.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Filemanager a doppio pannello per terminale. ​​ </description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>isomaster-lang</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Permette di modificare il contenuto dei files ISO.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Permette di modificare il contenuto dei files ISO. ​​ </description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>kdiff3</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>krename</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unarj</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unace</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>rar</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unrar</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​​​ </software>

 ​​​​ </group>

 

 ​​​​ <group distversion="openSUSE 11.4">

 ​​ ​​ ​​​​ <name>Filemanagers per openSUSE KDE4</name>

 ​​ ​​ ​​​​ <summary>Programmi per la gestione dei files non indispensabili ma molto utili</summary>

 ​​ ​​ ​​​​ <description>Programmi per la gestione dei files non indispensabili ma molto utili come:

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Krusader

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Midnight Commander

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ * Isomaster

 

Clicca "Personalizzato" nella prossima pagina per scegliere il software che eventalmente non desideri..

 ​​ ​​ ​​​​ </description>

 ​​ ​​ ​​​​ <repositories>

 ​​ ​​ ​​ ​​ ​​​​ <repository recommended="true">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>openSUSE-11.4-Oss</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Main OSS Repository</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>The largest and main repository from openSUSE for open source software</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/distribution/11.4/repo/oss</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​ ​​ ​​​​ <repository recommended="true">

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>openSUSE-11.4-Non-Oss</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Main repository of openSUSE 11.4 (Non-Open Source Software)</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>The main, official openSUSE 11.4 repository for all the Non Open Source Software maintained by the openSUSE team. In here you can find Real Player, Opera, Java, Flash, and much more.</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/distribution/11.4/repo/non-oss</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​ ​​ ​​​​ <repository>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>Deltafox</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Il mio repository</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Link e pacchetti raccolti da Deltafox</description>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <url>http://download.opensuse.org/repositories/home:/deltafox/openSUSE_11.4</url>

 ​​ ​​ ​​ ​​ ​​​​ </repository>

 ​​ ​​ ​​​​ </repositories>

 ​​ ​​ ​​​​ <software>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>krusader</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Filemanager doppio pannello.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Filemanager doppio pannello.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>mc</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Filemanager a doppio pannello per terminale.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Filemanager a doppio pannello per terminale. ​​ </description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>isomaster-lang</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Permette di modificare il contenuto dei files ISO.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Permette di modificare il contenuto dei files ISO. ​​ </description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>kdiff3</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>krename</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unarj</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unace</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>rar</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​ ​​ ​​​​ <item>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <name>unrar</name>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <summary>Neccessario come funzione aggiuntiva di Krusader.</summary>

 ​​ ​​ ​​ ​​ ​​ ​​ ​​​​ <description>Neccessario come funzione aggiuntiva di Krusader.</description>

 ​​ ​​ ​​ ​​ ​​​​ </item>

 ​​ ​​ ​​​​ </software>

</group>

 

</metapackage>

 

 

Da Console / terminale

 

Basta fare (come root)

OCICLI <YMP URL>

oppure

zypper in <YMP URL>

 

Dove <YMP URL> deve essere o il link in internet oppure dove si trova il file ".ymp".

oppure da utente semplice (esempio):

su -c "OCICLI http://opensuse-community.org/nvidia.ymp"

Nota: Qui verrà richiesta la password.

Notare che se richiamato da riga di comando darà meno informazioni.

Altro

Quali implementazioni di esempio ci sono?

 

C'è il client basato su YaST per openSUSE, che è in

​​ YaST svn. Vedi design page per maggiori informazioni a riguardo.

C'è anche un'implementazione di "proof of concept" per Ubuntu...

​​ Source , Video

 

Conclusioni

 

La potenza e la versatilità di 1-Click è eccezionale oltre che una comodità.

Peccato che lo sviluppo sia fermo dal 2011, altrimenti si potevano fare più cose come controlli più accurati con vere IF (se questo allora), sfruttare le piene potenzialità del comando Zypper, scelta secondo il hardware posseduto (questo sarebbe importante, vedi installazione driver) o struttura già installata (questo sarebbe importante, vedi installazione codec), script bash interni (del resto lo possiede anche il RPM), controllo integrità MD5 dello script 1-Click, installazione non solo RPM ma anche altri come fare Alien di un .deb oppure compilare con CMake, o installare un pacchetto FlatPack, I Font, ecc.. Magari tutto questo con un sistema con plugin! Ecc... ecc..

Quindi programmatori Open fatevi avanti! Esiste una marea di possibilità da applicare!!!

 

Ciaoooooooooooooooooooooooooooooo

 

 

Precedente SDDM in OpenSUSE Successivo Creare collegamenti sul desktop con OpenSUSE