We continue to close
Cydia Under
deb-packs Unix-based systems (iOS, MAC OSx, Linux) implies the software (software) that you want to install on the device. The deb package is the installation file for the program.
For example, in Windows, software is installed using the "program installation wizard" -
setup.exeor
install.exe. You run this executable file, and the installation process of the program you need begins.
The installation of programs in iOS is somewhat different from Windows - we run not an exe file, but
deb package .
Package contains
- assembled program
- information on what actions are required to be made for its installation
- information about
addictions(at
Cydiadenoted as “Dependency (-ies)” or “Depends”).
Dependencies (
dependcies or
depends ) - these are additional packages necessary for the correct operation of a specific program. For example, for such famous tweaks as
Activator ,
Flex ,
Kuaidial ,
Winterboard addiction is the MobileSubstrate package (for details, what is MobileSubstrate and what is it for, read
here ).
Typically, when installing applications through
Cydiaeverything
dependenciesset automatically.
Example: program dependencies
iFileIe when a developer writes an application, he can use some kind of third-party library or program.
It is clear that these third-party components must be installed in the operating system, otherwise the application will not work correctly or will not start at all.
Let's give an example with Windows. You have reinstalled the system. Then go to the browser. They opened a website with a video (for example, youtube), but this video does not play, because not installed
Adobe Flash Player. In this case, Adobe Flash Player - and there is a dependency, without which the video in the browser does not play.
Another example. You install on computer
iTunes. Other programs / libraries are installed along with it:
Apple Software Update, Apple Mobile Device Support, Bonjuor, Apple Application Support. All of them are dependencies to iTunes.
How to install deb-packages? Installation
deb packages performed with:
1.
Package Manager - in our case it is
Cydia 2. Through special type installers
Filza file managerand
iFile3. Through the command line -
MobileTerminal Read more about installing deb files in[FAQ] Installing * .deb and * .ipaWhat is a package manager (Cydia)? Package Manager (Cydia) - The heart of the distribution, which provides complete control of the integrity and performance of the entire system. With it, the user gets access to install / uninstall / update programs. It's like in Windows - you go to the “Control Panel” - “Programs and Features” and see a list of all installed programs. Similarly in iOS, except that in
Cydia You can also choose from where and what program you will download.
By the way, about downloading packages.
Everything
deb files downloaded from certain sites called
repositories .
Repository - Internet storage, where developers "fill" their packages. Most popular
repositories in iOS - BigBoss (
http: //apt.thebigboss...binary-iphoneos-arm/ ), Harold (
http://repo.xarold.com ), insanelyi (
http://repo.insanelyi.com ).
A more detailed list of iOS repositories can be found in the topic. Repositories for Cydia What are they created for?
repositories? The answer is simple - for centralized package update management. Imagine that we do not have
repositoriesAnd you have installed any applications. Program update, the developers introduced some changes, improvements. How did you learn about these changes, if the update is there for your application or not? Of course, to find out, it is necessary to visit the sites of developers. Agree, it is uncomfortable, especially if the programs you have installed a lot. Well, you just checked two to check for updates, and the third - once and forgotten (and already rather tired of this thing). So you risk to miss any important update. But it can be not just a new (and improved) functionality of the program, but also the elimination of any holes, bugs, security issues and so forth.
Therefore, the developers of Unix systems (iOS, MAC OSx, Linux) and created
repositoriesWith the help of which you can quickly and conveniently track the installation / removal / update of various packages, keeping the system up to date.
Summing up, let's imagine a chain of work
Cydiaduring installation
deb package :
the user makes a request to install the program -
package manager (Cydia) tracks
dependencies - then receives the necessary packages from
repository (s) - and then he (
package manager ) installs
dependencies and the required application.
A schematic example of installing a deb package
Post has been editeddirectorgeneral - 14.04.15, 15:58