summaryrefslogtreecommitdiff
path: root/components/services/docs/installer-rpm-cases
blob: 694edb94aea331e213684890676022a6c9e567bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
x)
Description : short description

Longer blurp : a more verbose description of the problem

Solution : what the problem handler should do

Problem tree : how will the error tree look

every leaf has the format. The three glists of the package
are shown via -d- (depend), -m- (modifies) and -b- (breaks)
name[-version-release] (status/modification-status)
 
Problem : the text message the problem handler will blurp

Status : the status of this case in the problem handler/library

---
Description : package not installed

Solution : install it

Problem tree : 
name-version-release (RESOLVED/INSTALLED)

Problem : none

---
Description : package already installed with older version

Solution : update it

Problem tree : 
name-version-release (RESOLVED/INSTALLED)
     \m-name-version-release (RESOLVED/UPGRADED)

Problem : none

---
Description : package already installed with same version

Solution : do not install

Problem tree : 
name-version-release (ALREADY_INSTALLED/UNTOUCHED)

Problem : <package> is already installed

---
Description : package already installed with newer version

Problem tree :
name-version-release (RESOLVED/INSTALLED)
     \m-name-version-release (RESOLVED/DOWNGRADED)

---
Description : package could not be found on server
Problem tree:
name (CANNOT_OPEN/UNTOUCHED)

---
Description : a dependency is missing

---
Description : package breaks another package

---
Description : a dependency breaks another package

---
Description : a package in the tree causes circular dependecy
Longer blurp : If you're installing package A which requires B,
	where B updates from version 1 to 2, you can risk package
	C requires B-1. Thus you end in the case where both B-1 and B-2
	are needed.

---
Description : a package is a source package

---
Description : a package A has a file conflict with another package B

Longer blurp : Package A provides a file that another package
	B (which is already installed)

Solution : first try and update B, if not, try and remove B, if not
	force remove B.

Problem tree :
name-version-release (A) (UNKNOWN_STATUS/UNTOUCHED)
     \b-name-version-release (B) (FILE_CONFLICT/UNTOUCHED)

Problem : <A package> had a file conflict with <B package>

---
Description : a package A has a file conflict with another package B (2)

Longer blurp : Package A provides a file that another package
	B, both packages were requested for install

Problem tree :
name-version-release (A) (FILE_CONFLICT/UNTOUCHED)
     \b-name-version-release (B) (FILE_CONFLICT/UNTOUCHED)

Problem : <A package> had a file conflict with <B package>